Report generated on 06-Aug-2019 at 17:59:42 by pytest-html v1.21.1
| Packages | {'pytest': '5.0.1', 'py': '1.8.0', 'pluggy': '0.12.0'} |
| Platform | Darwin-18.5.0-x86_64-i386-64bit |
| Plugins | {'html': '1.21.1', 'metadata': '1.8.0'} |
| Python | 3.7.0 |
75 tests ran in 905.30 seconds.
(Un)check the boxes to filter the results.
75 passed, 0 skipped, 0 failed, 0 errors, 0 expected failures, 0 unexpected passes| Result | Test | Duration | Links |
|---|---|---|---|
| No results found. Try to check the filters | |||
| Passed | test_station_apps.py::TestProcessor::test_generate_outcode | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- BA11 2RY Processor generate_outcode input BA Processor generate_outcode output | |||
| Passed | test_station_apps.py::TestProcessor::test_filter_post_codes | 0.26 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output | |||
| Passed | test_station_apps.py::TestProcessor::test_filter_brand | 0.11 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output | |||
| Passed | test_station_apps.py::TestProcessor::test_determine_brand | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- Processor determine_brand_type input False Processor determine_brand_type output | |||
| Passed | test_station_apps.py::TestProcessor::test_find_nearest_stations | 1.08 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output | |||
| Passed | test_station_apps.py::TestProcessor::test_generate_coordinates | 0.47 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output | |||
| Passed | test_station_apps.py::TestProcessor::test_call_api | 0.68 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output | |||
| Passed | test_station_apps.py::TestProcessor::test_get_station_history | 1.06 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output | |||
| Passed | test_station_apps.py::TestProcessor::test_transform_timeseries | 1.30 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.9000 2019-05-31 132.9000 2019-06-01 132.9000 2019-06-02 132.9000 2019-06-03 132.9000 2019-06-04 132.9000 2019-06-05 132.9000 2019-06-06 132.9000 2019-06-07 132.9000 2019-06-08 132.9000 2019-06-09 132.9000 2019-06-10 132.9000 2019-06-11 131.9000 2019-06-12 129.9000 2019-06-13 129.9000 2019-06-14 129.9000 2019-06-15 129.9000 2019-06-16 129.9000 2019-06-17 129.9000 2019-06-18 129.9000 2019-06-19 129.9000 2019-06-20 129.8375 2019-06-21 129.7750 2019-06-22 129.7125 2019-06-23 129.6500 2019-06-24 129.5875 2019-06-25 129.5250 2019-06-26 129.4625 2019-06-27 129.4000 2019-06-28 129.3375 ... ... 2019-07-08 128.7125 2019-07-09 128.6500 2019-07-10 128.5875 2019-07-11 128.5250 2019-07-12 128.4625 2019-07-13 128.4000 2019-07-14 128.3375 2019-07-15 128.2750 2019-07-16 128.2125 2019-07-17 128.1500 2019-07-18 128.0875 2019-07-19 128.0250 2019-07-20 127.9625 2019-07-21 127.9000 2019-07-22 127.8375 2019-07-23 127.7750 2019-07-24 127.7125 2019-07-25 127.6500 2019-07-26 127.5875 2019-07-27 127.5250 2019-07-28 127.4625 2019-07-29 127.4000 2019-07-30 127.3375 2019-07-31 127.2750 2019-08-01 127.2125 2019-08-02 127.1500 2019-08-03 127.0875 2019-08-04 127.0250 2019-08-05 126.9625 2019-08-06 126.9000 [69 rows x 1 columns] | |||
| Passed | test_station_apps.py::TestProcessor::test_get_predictions | 7.29 | |
|
---------------------------- Captured stdout setup ----------------------------- SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output ----------------------------- Captured stdout call ----------------------------- Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.9000 2019-05-31 132.9000 2019-06-01 132.9000 2019-06-02 132.9000 2019-06-03 132.9000 2019-06-04 132.9000 2019-06-05 132.9000 2019-06-06 132.9000 2019-06-07 132.9000 2019-06-08 132.9000 2019-06-09 132.9000 2019-06-10 132.9000 2019-06-11 131.9000 2019-06-12 129.9000 2019-06-13 129.9000 2019-06-14 129.9000 2019-06-15 129.9000 2019-06-16 129.9000 2019-06-17 129.9000 2019-06-18 129.9000 2019-06-19 129.9000 2019-06-20 129.8375 2019-06-21 129.7750 2019-06-22 129.7125 2019-06-23 129.6500 2019-06-24 129.5875 2019-06-25 129.5250 2019-06-26 129.4625 2019-06-27 129.4000 2019-06-28 129.3375 ... ... 2019-07-08 128.7125 2019-07-09 128.6500 2019-07-10 128.5875 2019-07-11 128.5250 2019-07-12 128.4625 2019-07-13 128.4000 2019-07-14 128.3375 2019-07-15 128.2750 2019-07-16 128.2125 2019-07-17 128.1500 2019-07-18 128.0875 2019-07-19 128.0250 2019-07-20 127.9625 2019-07-21 127.9000 2019-07-22 127.8375 2019-07-23 127.7750 2019-07-24 127.7125 2019-07-25 127.6500 2019-07-26 127.5875 2019-07-27 127.5250 2019-07-28 127.4625 2019-07-29 127.4000 2019-07-30 127.3375 2019-07-31 127.2750 2019-08-01 127.2125 2019-08-02 127.1500 2019-08-03 127.0875 2019-08-04 127.0250 2019-08-05 126.9625 2019-08-06 126.9000 [69 rows x 1 columns] Price Date 2019-05-30 132.9000 2019-05-31 132.9000 2019-06-01 132.9000 2019-06-02 132.9000 2019-06-03 132.9000 2019-06-04 132.9000 2019-06-05 132.9000 2019-06-06 132.9000 2019-06-07 132.9000 2019-06-08 132.9000 2019-06-09 132.9000 2019-06-10 132.9000 2019-06-11 131.9000 2019-06-12 129.9000 2019-06-13 129.9000 2019-06-14 129.9000 2019-06-15 129.9000 2019-06-16 129.9000 2019-06-17 129.9000 2019-06-18 129.9000 2019-06-19 129.9000 2019-06-20 129.8375 2019-06-21 129.7750 2019-06-22 129.7125 2019-06-23 129.6500 2019-06-24 129.5875 2019-06-25 129.5250 2019-06-26 129.4625 2019-06-27 129.4000 2019-06-28 129.3375 ... ... 2019-07-08 128.7125 2019-07-09 128.6500 2019-07-10 128.5875 2019-07-11 128.5250 2019-07-12 128.4625 2019-07-13 128.4000 2019-07-14 128.3375 2019-07-15 128.2750 2019-07-16 128.2125 2019-07-17 128.1500 2019-07-18 128.0875 2019-07-19 128.0250 2019-07-20 127.9625 2019-07-21 127.9000 2019-07-22 127.8375 2019-07-23 127.7750 2019-07-24 127.7125 2019-07-25 127.6500 2019-07-26 127.5875 2019-07-27 127.5250 2019-07-28 127.4625 2019-07-29 127.4000 2019-07-30 127.3375 2019-07-31 127.2750 2019-08-01 127.2125 2019-08-02 127.1500 2019-08-03 127.0875 2019-08-04 127.0250 2019-08-05 126.9625 2019-08-06 126.9000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:08 - loss: 1.0097 2/67 [..............................] - ETA: 38s - loss: 0.5417 13/67 [====>.........................] - ETA: 5s - loss: 0.2972 25/67 [==========>...................] - ETA: 2s - loss: 0.2183 37/67 [===============>..............] - ETA: 1s - loss: 0.2454 49/67 [====================>.........] - ETA: 0s - loss: 0.1969 61/67 [==========================>...] - ETA: 0s - loss: 0.1807 67/67 [==============================] - 1s 22ms/step - loss: 0.1988 0.0625 0.4064072819227249 0.003714545338553421 nan ExpSmoothing errors vishal [0.017388166103785352, 0.6310381218791008, 0.003714545338553421] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA11 2RY 126.83392 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA11 2RY 126.83392 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.833919835177, '1-Day Prediction Confidence': 0.003714545338553421, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA11 2RY 126.83392 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal ----------------------------- Captured stderr call ----------------------------- 2019-08-06 17:46:48.569517: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA | |||
| Passed | test_station_apps.py::TestPlace::test_reset | 0.00 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestPlace::test_update_station_location | 0.12 | |
|
----------------------------- Captured stdout call ----------------------------- [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA'] GoogleMapsPlaces update_station_location output | |||
| Passed | test_station_apps.py::TestPlace::test_update_station_details | 0.00 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestPlace::test_call_api | 0.38 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestPlace::test_configure_api_data | 13.04 | |
|
----------------------------- Captured stdout call ----------------------------- [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output | |||
| Passed | test_station_apps.py::TestPlace::test_save | 12.22 | |
|
----------------------------- Captured stdout call ----------------------------- [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1932735341931', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Wessex Fields', 'category': 'auto repair, car repair, body shop, shop'}, 'text': "Sainsbury's Petrol Station", 'place_name': "Sainsbury's Petrol Station, Wessex Fields, Frome, England BA11 4QE, United Kingdom", 'center': [-2.333555, 51.216744], 'geometry': {'coordinates': [-2.333555, 51.216744], 'type': 'Point'}, 'context': [{'id': 'postcode.3218597257811230', 'text': 'BA11 4QE'}, {'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.3218597257811230', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 4QE', 'place_name': 'BA11 4QE, Frome, Somerset, England, United Kingdom', 'center': [-2.33391493616092, 51.2176984898629], 'geometry': {'type': 'Point', 'coordinates': [-2.33391493616092, 51.2176984898629]}, 'context': [{'id': 'locality.10110391590613310', 'wikidata': 'Q2404521', 'text': 'Selwood'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.10110391590613310', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q2404521'}, 'text': 'Selwood', 'place_name': 'Selwood, Frome, Somerset, England, United Kingdom', 'bbox': [-2.36636004974849, 51.1684052974401, -2.26332835126254, 51.2538887017189], 'center': [-2.3148, 51.2111], 'geometry': {'type': 'Point', 'coordinates': [-2.3148, 51.2111]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 4QE testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'poi.2430951555659', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'address': 'Warminster Rd.', 'category': 'supermarket, shop, groceries, grocery, market, super'}, 'text': 'Asda', 'place_name': 'Asda, Warminster Rd., Frome, England BA11 5LA, United Kingdom', 'center': [-2.3032, 51.226018], 'geometry': {'coordinates': [-2.3032, 51.226018], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA'] GoogleMapsPlaces update_station_location output [{'id': 'address.8081374982940774', 'type': 'Feature', 'place_type': ['address'], 'relevance': 1, 'properties': {'accuracy': 'point'}, 'text': 'Portway', 'place_name': '33 Portway, Frome, Frome, BA11 1QU, United Kingdom', 'center': [-2.312037, 51.227743], 'geometry': {'type': 'Point', 'coordinates': [-2.312037, 51.227743]}, 'address': '33', 'context': [{'id': 'postcode.6455056929199130', 'text': 'BA11 1QU'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.6455056929199130', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 1QU', 'place_name': 'BA11 1QU, Frome, Somerset, England, United Kingdom', 'center': [-2.31219230932275, 51.2279283628465], 'geometry': {'type': 'Point', 'coordinates': [-2.31219230932275, 51.2279283628465]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 1QU testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU'] GoogleMapsPlaces update_station_location output [{'id': 'poi.1786706401222', 'type': 'Feature', 'place_type': ['poi'], 'relevance': 1, 'properties': {'landmark': True, 'category': 'gas station, fuel, gas', 'maki': 'fuel'}, 'text': 'Asda Petrol Station', 'place_name': 'Asda Petrol Station, Frome, England BA11 5LA, United Kingdom', 'center': [-2.304416, 51.226575], 'geometry': {'coordinates': [-2.304416, 51.226575], 'type': 'Point'}, 'context': [{'id': 'postcode.13201566334171740', 'text': 'BA11 5LA'}, {'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'postcode.13201566334171740', 'type': 'Feature', 'place_type': ['postcode'], 'relevance': 1, 'properties': {}, 'text': 'BA11 5LA', 'place_name': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'center': [-2.30448401366007, 51.2273911883167], 'geometry': {'type': 'Point', 'coordinates': [-2.30448401366007, 51.2273911883167]}, 'context': [{'id': 'locality.8424319618527240', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'locality.8424319618527240', 'type': 'Feature', 'place_type': ['locality'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Frome, Somerset, England, United Kingdom', 'bbox': [-2.34214380049948, 51.2137542426973, -2.29091294034294, 51.2453657392645], 'center': [-2.3193, 51.2271], 'geometry': {'type': 'Point', 'coordinates': [-2.3193, 51.2271]}, 'context': [{'id': 'place.4548075346222826', 'wikidata': 'Q1242441', 'text': 'Frome'}, {'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'place.4548075346222826', 'type': 'Feature', 'place_type': ['place'], 'relevance': 1, 'properties': {'wikidata': 'Q1242441'}, 'text': 'Frome', 'place_name': 'Frome, Somerset, England, United Kingdom', 'bbox': [-2.45178, 51.13052, -2.237088, 51.296323], 'center': [-2.3215, 51.2279], 'geometry': {'type': 'Point', 'coordinates': [-2.3215, 51.2279]}, 'context': [{'id': 'district.16907425273837830', 'wikidata': 'Q23157', 'text': 'Somerset'}, {'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'district.16907425273837830', 'type': 'Feature', 'place_type': ['district'], 'relevance': 1, 'properties': {'wikidata': 'Q23157'}, 'text': 'Somerset', 'place_name': 'Somerset, England, United Kingdom', 'bbox': [-3.83980302288121, 50.8208396996612, -2.24440164580952, 51.3330027328661], 'center': [-3, 51.0833], 'geometry': {'type': 'Point', 'coordinates': [-3, 51.0833]}, 'context': [{'id': 'region.11773787231453920', 'short_code': 'GB-ENG', 'wikidata': 'Q21', 'text': 'England'}, {'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'region.11773787231453920', 'type': 'Feature', 'place_type': ['region'], 'relevance': 1, 'properties': {'short_code': 'GB-ENG', 'wikidata': 'Q21'}, 'text': 'England', 'place_name': 'England, United Kingdom', 'bbox': [-6.450338, 49.802665, 1.867399, 55.884566], 'center': [-0.11667, 51.5], 'geometry': {'type': 'Point', 'coordinates': [-0.11667, 51.5]}, 'context': [{'id': 'country.8605848117814600', 'short_code': 'gb', 'wikidata': 'Q145', 'text': 'United Kingdom'}]}, {'id': 'country.8605848117814600', 'type': 'Feature', 'place_type': ['country'], 'relevance': 1, 'properties': {'short_code': 'gb', 'wikidata': 'Q145'}, 'text': 'United Kingdom', 'place_name': 'United Kingdom', 'bbox': [-8.718659, 49.802665, 1.867399, 60.945453], 'center': [-2, 54], 'geometry': {'type': 'Point', 'coordinates': [-2, 54]}}] testing update_station_location during integration test BA11 5LA testing update_station_location during integration test ['BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 4QE', 'BA11 1QU', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 4QE', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA', 'BA11 5LA', 'BA11 1QU', 'BA11 5LA'] GoogleMapsPlaces update_station_location output | |||
| Passed | test_station_apps.py::TestMap::test_reset | 0.00 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestMap::test_generate_latlon | 0.10 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestMap::test_generate_address | 0.12 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestMap::test_generate_post_code | 0.12 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestMap::test_update_directions_details | 0.00 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestMap::test_configure_api_data | 0.47 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestMap::test_call_api | 0.33 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestMap::test_save | 0.50 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestGooglePlacesConnection::test_places | 0.00 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestMapboxConnection::test_geocoder | 0.00 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestMapboxConnection::test_directions | 0.00 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestStation::test_address | 0.09 | |
|
----------------------------- Captured stdout call ----------------------------- BA11 5LA Station address input [{'label': 'BA11 5LA, Frome, Somerset, England, United Kingdom', 'value': 'BA11 5LA'}] Station address output | |||
| Passed | test_station_apps.py::TestStation::test_call_api | 0.02 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} Station call_api output | |||
| Passed | test_station_apps.py::TestStation::test_call_processor | 73.62 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} 2019-08-06 Station call_processor input SHELL FROME SOMERSET BA11 2RY Premium Diesel 139.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.691667 2019-06-21 149.483333 2019-06-22 149.275000 2019-06-23 149.066667 2019-06-24 148.858333 2019-06-25 148.650000 2019-06-26 148.441667 2019-06-27 148.233333 2019-06-28 148.025000 ... ... 2019-07-08 145.941667 2019-07-09 145.733333 2019-07-10 145.525000 2019-07-11 145.316667 2019-07-12 145.108333 2019-07-13 144.900000 2019-07-14 144.691667 2019-07-15 144.483333 2019-07-16 144.275000 2019-07-17 144.066667 2019-07-18 143.858333 2019-07-19 143.650000 2019-07-20 143.441667 2019-07-21 143.233333 2019-07-22 143.025000 2019-07-23 142.816667 2019-07-24 142.608333 2019-07-25 142.400000 2019-07-26 142.191667 2019-07-27 141.983333 2019-07-28 141.775000 2019-07-29 141.566667 2019-07-30 141.358333 2019-07-31 141.150000 2019-08-01 140.941667 2019-08-02 140.733333 2019-08-03 140.525000 2019-08-04 140.316667 2019-08-05 140.108333 2019-08-06 139.900000 [69 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.691667 2019-06-21 149.483333 2019-06-22 149.275000 2019-06-23 149.066667 2019-06-24 148.858333 2019-06-25 148.650000 2019-06-26 148.441667 2019-06-27 148.233333 2019-06-28 148.025000 ... ... 2019-07-08 145.941667 2019-07-09 145.733333 2019-07-10 145.525000 2019-07-11 145.316667 2019-07-12 145.108333 2019-07-13 144.900000 2019-07-14 144.691667 2019-07-15 144.483333 2019-07-16 144.275000 2019-07-17 144.066667 2019-07-18 143.858333 2019-07-19 143.650000 2019-07-20 143.441667 2019-07-21 143.233333 2019-07-22 143.025000 2019-07-23 142.816667 2019-07-24 142.608333 2019-07-25 142.400000 2019-07-26 142.191667 2019-07-27 141.983333 2019-07-28 141.775000 2019-07-29 141.566667 2019-07-30 141.358333 2019-07-31 141.150000 2019-08-01 140.941667 2019-08-02 140.733333 2019-08-03 140.525000 2019-08-04 140.316667 2019-08-05 140.108333 2019-08-06 139.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:08 - loss: 0.1876 13/67 [====>.........................] - ETA: 4s - loss: 0.5298 24/67 [=========>....................] - ETA: 2s - loss: 0.4989 35/67 [==============>...............] - ETA: 1s - loss: 0.4966 46/67 [===================>..........] - ETA: 0s - loss: 0.4361 58/67 [========================>.....] - ETA: 0s - loss: 0.4219 67/67 [==============================] - 1s 20ms/step - loss: 0.3964 0.2083333333333428 1.353720763972774 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.0031565661874140005, 1.4694412456204589, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 139.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 139.69166666666666, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 139.69166666666666, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}} Station update input {'Date': ['2019-08-06'], 'SearchPostCode': ['BA11 5LA'], 'DistanceFromSearchPostcode': [1.26], 'Brand': ['SHELL'], 'Name': ['FROME SERVICE STATION'], 'Street': ['SOUTHGATE'], 'Town': ['FROME'], 'County': ['SOMERSET'], 'PostCode': ['BA11 2RY'], 'FuelType': ['Premium Diesel'], 'Price': [139.9], '1-Day Price Prediction': [139.69166666666666], '1-Day Prediction Confidence': [2.842170943040401e-14], '1-Day Prediction Model': ['Additive'], 'TimeRecorded': ['19/06/2019 18:11:00'], 'Lat': [51.2429256459164], 'Lon': [-2.29176511193396]} Station update output [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 139.69166666666666, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}} Station call_processor output BP WARMINSTER WILTSHIRE BA12 7RU Premium Diesel 141.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA12 7RU Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2178514153014 -2.19998588637996 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.733333 2019-06-21 149.566667 2019-06-22 149.400000 2019-06-23 149.233333 2019-06-24 149.066667 2019-06-25 148.900000 2019-06-26 148.733333 2019-06-27 148.566667 2019-06-28 148.400000 ... ... 2019-07-08 146.733333 2019-07-09 146.566667 2019-07-10 146.400000 2019-07-11 146.233333 2019-07-12 146.066667 2019-07-13 145.900000 2019-07-14 145.733333 2019-07-15 145.566667 2019-07-16 145.400000 2019-07-17 145.233333 2019-07-18 145.066667 2019-07-19 144.900000 2019-07-20 144.733333 2019-07-21 144.566667 2019-07-22 144.400000 2019-07-23 144.233333 2019-07-24 144.066667 2019-07-25 143.900000 2019-07-26 143.733333 2019-07-27 143.566667 2019-07-28 143.400000 2019-07-29 143.233333 2019-07-30 143.066667 2019-07-31 142.900000 2019-08-01 142.733333 2019-08-02 142.566667 2019-08-03 142.400000 2019-08-04 142.233333 2019-08-05 142.066667 2019-08-06 141.900000 [69 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.733333 2019-06-21 149.566667 2019-06-22 149.400000 2019-06-23 149.233333 2019-06-24 149.066667 2019-06-25 148.900000 2019-06-26 148.733333 2019-06-27 148.566667 2019-06-28 148.400000 ... ... 2019-07-08 146.733333 2019-07-09 146.566667 2019-07-10 146.400000 2019-07-11 146.233333 2019-07-12 146.066667 2019-07-13 145.900000 2019-07-14 145.733333 2019-07-15 145.566667 2019-07-16 145.400000 2019-07-17 145.233333 2019-07-18 145.066667 2019-07-19 144.900000 2019-07-20 144.733333 2019-07-21 144.566667 2019-07-22 144.400000 2019-07-23 144.233333 2019-07-24 144.066667 2019-07-25 143.900000 2019-07-26 143.733333 2019-07-27 143.566667 2019-07-28 143.400000 2019-07-29 143.233333 2019-07-30 143.066667 2019-07-31 142.900000 2019-08-01 142.733333 2019-08-02 142.566667 2019-08-03 142.400000 2019-08-04 142.233333 2019-08-05 142.066667 2019-08-06 141.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:05 - loss: 0.1251 13/67 [====>.........................] - ETA: 4s - loss: 0.4714 25/67 [==========>...................] - ETA: 1s - loss: 0.4602 37/67 [===============>..............] - ETA: 0s - loss: 0.4524 48/67 [====================>.........] - ETA: 0s - loss: 0.4098 60/67 [=========================>....] - ETA: 0s - loss: 0.3669 67/67 [==============================] - 1s 19ms/step - loss: 0.3607 0.1666666666666572 1.0829766111782249 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.0025252527061923047, 1.2268043607473373, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 141.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 141.73333333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]} {'1-Day Price Prediction': 141.73333333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57], 'Brand': ['SHELL', 'BP'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA'], 'Street': ['SOUTHGATE', 'BATH ROAD'], 'Town': ['FROME', 'WARMINSTER'], 'County': ['SOMERSET', 'WILTSHIRE'], 'PostCode': ['BA11 2RY', 'BA12 7RU'], 'FuelType': ['Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9], '1-Day Price Prediction': [139.69166666666666, 141.73333333333335], '1-Day Prediction Confidence': [2.842170943040401e-14, 2.842170943040401e-14], '1-Day Prediction Model': ['Additive', 'Additive'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00'], 'Lat': [51.2429256459164, 51.2178514153014], 'Lon': [-2.29176511193396, -2.19998588637996]} Station update output [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]} {'1-Day Price Prediction': 141.73333333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}} Station call_processor output ESSO FROME SOMERSET BA11 4NZ Premium Diesel 144.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 4NZ Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.201507968634 -2.37697983629048 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.795833 2019-06-21 149.691667 2019-06-22 149.587500 2019-06-23 149.483333 2019-06-24 149.379167 2019-06-25 149.275000 2019-06-26 149.170833 2019-06-27 149.066667 2019-06-28 148.962500 ... ... 2019-07-08 147.920833 2019-07-09 147.816667 2019-07-10 147.712500 2019-07-11 147.608333 2019-07-12 147.504167 2019-07-13 147.400000 2019-07-14 147.295833 2019-07-15 147.191667 2019-07-16 147.087500 2019-07-17 146.983333 2019-07-18 146.879167 2019-07-19 146.775000 2019-07-20 146.670833 2019-07-21 146.566667 2019-07-22 146.462500 2019-07-23 146.358333 2019-07-24 146.254167 2019-07-25 146.150000 2019-07-26 146.045833 2019-07-27 145.941667 2019-07-28 145.837500 2019-07-29 145.733333 2019-07-30 145.629167 2019-07-31 145.525000 2019-08-01 145.420833 2019-08-02 145.316667 2019-08-03 145.212500 2019-08-04 145.108333 2019-08-05 145.004167 2019-08-06 144.900000 [69 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.795833 2019-06-21 149.691667 2019-06-22 149.587500 2019-06-23 149.483333 2019-06-24 149.379167 2019-06-25 149.275000 2019-06-26 149.170833 2019-06-27 149.066667 2019-06-28 148.962500 ... ... 2019-07-08 147.920833 2019-07-09 147.816667 2019-07-10 147.712500 2019-07-11 147.608333 2019-07-12 147.504167 2019-07-13 147.400000 2019-07-14 147.295833 2019-07-15 147.191667 2019-07-16 147.087500 2019-07-17 146.983333 2019-07-18 146.879167 2019-07-19 146.775000 2019-07-20 146.670833 2019-07-21 146.566667 2019-07-22 146.462500 2019-07-23 146.358333 2019-07-24 146.254167 2019-07-25 146.150000 2019-07-26 146.045833 2019-07-27 145.941667 2019-07-28 145.837500 2019-07-29 145.733333 2019-07-30 145.629167 2019-07-31 145.525000 2019-08-01 145.420833 2019-08-02 145.316667 2019-08-03 145.212500 2019-08-04 145.108333 2019-08-05 145.004167 2019-08-06 144.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:11 - loss: 1.0244 12/67 [====>.........................] - ETA: 5s - loss: 0.5354 24/67 [=========>....................] - ETA: 2s - loss: 0.4854 35/67 [==============>...............] - ETA: 1s - loss: 0.4783 46/67 [===================>..........] - ETA: 0s - loss: 0.4336 58/67 [========================>.....] - ETA: 0s - loss: 0.4008 67/67 [==============================] - 1s 21ms/step - loss: 0.3944 0.10416666666665719 0.6768603819863586 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.0015782832456636697, 0.7376341708004475, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 144.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 144.79583333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]} {'1-Day Price Prediction': 144.79583333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57, 3.59], 'Brand': ['SHELL', 'BP', 'ESSO'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA', 'NUNNEY CATCH SERVICES'], 'Street': ['SOUTHGATE', 'BATH ROAD', 'NUNNEY ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET'], 'PostCode': ['BA11 2RY', 'BA12 7RU', 'BA11 4NZ'], 'FuelType': ['Premium Diesel', 'Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9, 144.9], '1-Day Price Prediction': [139.69166666666666, 141.73333333333335, 144.79583333333335], '1-Day Prediction Confidence': [2.842170943040401e-14, 2.842170943040401e-14, 2.842170943040401e-14], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00', '13/07/2019 08:16:00'], 'Lat': [51.2429256459164, 51.2178514153014, 51.201507968634], 'Lon': [-2.29176511193396, -2.19998588637996, -2.37697983629048]} Station update output [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]} {'1-Day Price Prediction': 144.79583333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}} Station call_processor output BP BATH SOMERSET BA11 6SF Premium Diesel 149.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 6SF Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2693080921672 -2.28433530861352 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.9 2019-05-31 149.9 2019-06-01 149.9 2019-06-02 149.9 2019-06-03 149.9 2019-06-04 149.9 2019-06-05 149.9 2019-06-06 149.9 2019-06-07 149.9 2019-06-08 149.9 2019-06-09 149.9 2019-06-10 149.9 2019-06-11 149.9 2019-06-12 149.9 2019-06-13 149.9 2019-06-14 149.9 2019-06-15 149.9 2019-06-16 149.9 2019-06-17 149.9 2019-06-18 149.9 2019-06-19 149.9 2019-06-20 149.9 2019-06-21 149.9 2019-06-22 149.9 2019-06-23 149.9 2019-06-24 149.9 2019-06-25 149.9 2019-06-26 149.9 2019-06-27 149.9 2019-06-28 149.9 ... ... 2019-07-08 149.9 2019-07-09 149.9 2019-07-10 149.9 2019-07-11 149.9 2019-07-12 149.9 2019-07-13 149.9 2019-07-14 149.9 2019-07-15 149.9 2019-07-16 149.9 2019-07-17 149.9 2019-07-18 149.9 2019-07-19 149.9 2019-07-20 149.9 2019-07-21 149.9 2019-07-22 149.9 2019-07-23 149.9 2019-07-24 149.9 2019-07-25 149.9 2019-07-26 149.9 2019-07-27 149.9 2019-07-28 149.9 2019-07-29 149.9 2019-07-30 149.9 2019-07-31 149.9 2019-08-01 149.9 2019-08-02 149.9 2019-08-03 149.9 2019-08-04 149.9 2019-08-05 149.9 2019-08-06 149.9 [69 rows x 1 columns] Price Date 2019-05-30 149.9 2019-05-31 149.9 2019-06-01 149.9 2019-06-02 149.9 2019-06-03 149.9 2019-06-04 149.9 2019-06-05 149.9 2019-06-06 149.9 2019-06-07 149.9 2019-06-08 149.9 2019-06-09 149.9 2019-06-10 149.9 2019-06-11 149.9 2019-06-12 149.9 2019-06-13 149.9 2019-06-14 149.9 2019-06-15 149.9 2019-06-16 149.9 2019-06-17 149.9 2019-06-18 149.9 2019-06-19 149.9 2019-06-20 149.9 2019-06-21 149.9 2019-06-22 149.9 2019-06-23 149.9 2019-06-24 149.9 2019-06-25 149.9 2019-06-26 149.9 2019-06-27 149.9 2019-06-28 149.9 ... ... 2019-07-08 149.9 2019-07-09 149.9 2019-07-10 149.9 2019-07-11 149.9 2019-07-12 149.9 2019-07-13 149.9 2019-07-14 149.9 2019-07-15 149.9 2019-07-16 149.9 2019-07-17 149.9 2019-07-18 149.9 2019-07-19 149.9 2019-07-20 149.9 2019-07-21 149.9 2019-07-22 149.9 2019-07-23 149.9 2019-07-24 149.9 2019-07-25 149.9 2019-07-26 149.9 2019-07-27 149.9 2019-07-28 149.9 2019-07-29 149.9 2019-07-30 149.9 2019-07-31 149.9 2019-08-01 149.9 2019-08-02 149.9 2019-08-03 149.9 2019-08-04 149.9 2019-08-05 149.9 2019-08-06 149.9 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 0 0 ArimaModel set_errors input RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -7.63068D-03 |proj g|= 3.35404D-03 At iterate 5 f= -7.66145D-03 |proj g|= 4.24140D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 6 11 1 0 0 2.125D-08 -7.661D-03 F = -7.6614475249714561E-003 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -1.50280D-02 |proj g|= 3.30371D-03 At iterate 5 f= -1.50578D-02 |proj g|= 2.09902D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 6 9 1 0 0 2.099D-08 -1.506D-02 F = -1.5057813197514576E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.25214D+00 |proj g|= 7.68274D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 11 1 0 0 6.928D-06 -2.252D+00 F = -2.2521384917877318 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.25954D+00 |proj g|= 7.86038D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 10 1 0 0 7.017D-06 -2.260D+00 F = -2.2595426330868804 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.47528D+00 |proj g|= 1.20792D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 14 1 0 0 1.168D-05 -2.475D+00 F = -2.4752820431020490 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.48269D+00 |proj g|= 1.22125D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 7 1 0 0 1.084D-05 -2.483D+00 F = -2.4826861844011923 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.94529D+00 |proj g|= 3.08198D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 13 1 0 0 2.833D-05 -2.945D+00 F = -2.9452856723478198 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.95269D+00 |proj g|= 3.13527D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 14 1 0 0 2.895D-05 -2.953D+00 F = -2.9526898136469621 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds predict() got an unexpected keyword argument 'typ' arima exception error vishal 0.0 0.0 0.0 nan ExpSmoothing errors vishal Epoch 1/1 1/67 [..............................] - ETA: 1:05 - loss: 0.0000e+00 13/67 [====>.........................] - ETA: 4s - loss: 0.0000e+00 25/67 [==========>...................] - ETA: 1s - loss: 0.0000e+00 37/67 [===============>..............] - ETA: 0s - loss: 0.0000e+00 49/67 [====================>.........] - ETA: 0s - loss: 0.0000e+00 61/67 [==========================>...] - ETA: 0s - loss: 0.0000e+00 67/67 [==============================] - 1s 19ms/step - loss: 0.0000e+00 0.0 0.0 0.0 nan ExpSmoothing errors vishal arima error is not present [0.0, 0.0] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]} {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57, 3.59, 3.04], 'Brand': ['SHELL', 'BP', 'ESSO', 'BP'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA', 'NUNNEY CATCH SERVICES', 'BECKINGTON SF CONNECT'], 'Street': ['SOUTHGATE', 'BATH ROAD', 'NUNNEY ROAD', 'TROWBRIDGE ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'BATH'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 2RY', 'BA12 7RU', 'BA11 4NZ', 'BA11 6SF'], 'FuelType': ['Premium Diesel', 'Premium Diesel', 'Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9, 144.9, 149.9], '1-Day Price Prediction': [139.69166666666666, 141.73333333333335, 144.79583333333335, 149.9], '1-Day Prediction Confidence': [2.842170943040401e-14, 2.842170943040401e-14, 2.842170943040401e-14, 0.0], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive', 'Simple'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00', '13/07/2019 08:16:00', '19/07/2019 14:26:00'], 'Lat': [51.2429256459164, 51.2178514153014, 51.201507968634, 51.2693080921672], 'Lon': [-2.29176511193396, -2.19998588637996, -2.37697983629048, -2.28433530861352]} Station update output [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]} {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}} Station call_processor output | |||
| Passed | test_station_apps.py::TestStation::test_reset | 78.21 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} 2019-08-06 Station call_processor input SHELL FROME SOMERSET BA11 2RY Premium Diesel 139.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.691667 2019-06-21 149.483333 2019-06-22 149.275000 2019-06-23 149.066667 2019-06-24 148.858333 2019-06-25 148.650000 2019-06-26 148.441667 2019-06-27 148.233333 2019-06-28 148.025000 ... ... 2019-07-08 145.941667 2019-07-09 145.733333 2019-07-10 145.525000 2019-07-11 145.316667 2019-07-12 145.108333 2019-07-13 144.900000 2019-07-14 144.691667 2019-07-15 144.483333 2019-07-16 144.275000 2019-07-17 144.066667 2019-07-18 143.858333 2019-07-19 143.650000 2019-07-20 143.441667 2019-07-21 143.233333 2019-07-22 143.025000 2019-07-23 142.816667 2019-07-24 142.608333 2019-07-25 142.400000 2019-07-26 142.191667 2019-07-27 141.983333 2019-07-28 141.775000 2019-07-29 141.566667 2019-07-30 141.358333 2019-07-31 141.150000 2019-08-01 140.941667 2019-08-02 140.733333 2019-08-03 140.525000 2019-08-04 140.316667 2019-08-05 140.108333 2019-08-06 139.900000 [69 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.691667 2019-06-21 149.483333 2019-06-22 149.275000 2019-06-23 149.066667 2019-06-24 148.858333 2019-06-25 148.650000 2019-06-26 148.441667 2019-06-27 148.233333 2019-06-28 148.025000 ... ... 2019-07-08 145.941667 2019-07-09 145.733333 2019-07-10 145.525000 2019-07-11 145.316667 2019-07-12 145.108333 2019-07-13 144.900000 2019-07-14 144.691667 2019-07-15 144.483333 2019-07-16 144.275000 2019-07-17 144.066667 2019-07-18 143.858333 2019-07-19 143.650000 2019-07-20 143.441667 2019-07-21 143.233333 2019-07-22 143.025000 2019-07-23 142.816667 2019-07-24 142.608333 2019-07-25 142.400000 2019-07-26 142.191667 2019-07-27 141.983333 2019-07-28 141.775000 2019-07-29 141.566667 2019-07-30 141.358333 2019-07-31 141.150000 2019-08-01 140.941667 2019-08-02 140.733333 2019-08-03 140.525000 2019-08-04 140.316667 2019-08-05 140.108333 2019-08-06 139.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:05 - loss: 0.6954 13/67 [====>.........................] - ETA: 4s - loss: 0.3566 25/67 [==========>...................] - ETA: 1s - loss: 0.4619 37/67 [===============>..............] - ETA: 0s - loss: 0.4379 49/67 [====================>.........] - ETA: 0s - loss: 0.3991 61/67 [==========================>...] - ETA: 0s - loss: 0.3780 67/67 [==============================] - 1s 19ms/step - loss: 0.3744 0.2083333333333428 1.353720763972774 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.0031565661874140005, 1.4555953815579414, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 139.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 139.69166666666666, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 139.69166666666666, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}} Station update input {'Date': ['2019-08-06'], 'SearchPostCode': ['BA11 5LA'], 'DistanceFromSearchPostcode': [1.26], 'Brand': ['SHELL'], 'Name': ['FROME SERVICE STATION'], 'Street': ['SOUTHGATE'], 'Town': ['FROME'], 'County': ['SOMERSET'], 'PostCode': ['BA11 2RY'], 'FuelType': ['Premium Diesel'], 'Price': [139.9], '1-Day Price Prediction': [139.69166666666666], '1-Day Prediction Confidence': [2.842170943040401e-14], '1-Day Prediction Model': ['Additive'], 'TimeRecorded': ['19/06/2019 18:11:00'], 'Lat': [51.2429256459164], 'Lon': [-2.29176511193396]} Station update output [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 139.69166666666666, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}} Station call_processor output BP WARMINSTER WILTSHIRE BA12 7RU Premium Diesel 141.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA12 7RU Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2178514153014 -2.19998588637996 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.733333 2019-06-21 149.566667 2019-06-22 149.400000 2019-06-23 149.233333 2019-06-24 149.066667 2019-06-25 148.900000 2019-06-26 148.733333 2019-06-27 148.566667 2019-06-28 148.400000 ... ... 2019-07-08 146.733333 2019-07-09 146.566667 2019-07-10 146.400000 2019-07-11 146.233333 2019-07-12 146.066667 2019-07-13 145.900000 2019-07-14 145.733333 2019-07-15 145.566667 2019-07-16 145.400000 2019-07-17 145.233333 2019-07-18 145.066667 2019-07-19 144.900000 2019-07-20 144.733333 2019-07-21 144.566667 2019-07-22 144.400000 2019-07-23 144.233333 2019-07-24 144.066667 2019-07-25 143.900000 2019-07-26 143.733333 2019-07-27 143.566667 2019-07-28 143.400000 2019-07-29 143.233333 2019-07-30 143.066667 2019-07-31 142.900000 2019-08-01 142.733333 2019-08-02 142.566667 2019-08-03 142.400000 2019-08-04 142.233333 2019-08-05 142.066667 2019-08-06 141.900000 [69 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.733333 2019-06-21 149.566667 2019-06-22 149.400000 2019-06-23 149.233333 2019-06-24 149.066667 2019-06-25 148.900000 2019-06-26 148.733333 2019-06-27 148.566667 2019-06-28 148.400000 ... ... 2019-07-08 146.733333 2019-07-09 146.566667 2019-07-10 146.400000 2019-07-11 146.233333 2019-07-12 146.066667 2019-07-13 145.900000 2019-07-14 145.733333 2019-07-15 145.566667 2019-07-16 145.400000 2019-07-17 145.233333 2019-07-18 145.066667 2019-07-19 144.900000 2019-07-20 144.733333 2019-07-21 144.566667 2019-07-22 144.400000 2019-07-23 144.233333 2019-07-24 144.066667 2019-07-25 143.900000 2019-07-26 143.733333 2019-07-27 143.566667 2019-07-28 143.400000 2019-07-29 143.233333 2019-07-30 143.066667 2019-07-31 142.900000 2019-08-01 142.733333 2019-08-02 142.566667 2019-08-03 142.400000 2019-08-04 142.233333 2019-08-05 142.066667 2019-08-06 141.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:07 - loss: 0.1057 13/67 [====>.........................] - ETA: 4s - loss: 0.6513 25/67 [==========>...................] - ETA: 1s - loss: 0.5346 37/67 [===============>..............] - ETA: 0s - loss: 0.4601 49/67 [====================>.........] - ETA: 0s - loss: 0.4285 61/67 [==========================>...] - ETA: 0s - loss: 0.4042 67/67 [==============================] - 1s 20ms/step - loss: 0.4093 0.1666666666666572 1.0829766111782249 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.0025252527061923047, 1.0506204788883622, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 141.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 141.73333333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]} {'1-Day Price Prediction': 141.73333333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57], 'Brand': ['SHELL', 'BP'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA'], 'Street': ['SOUTHGATE', 'BATH ROAD'], 'Town': ['FROME', 'WARMINSTER'], 'County': ['SOMERSET', 'WILTSHIRE'], 'PostCode': ['BA11 2RY', 'BA12 7RU'], 'FuelType': ['Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9], '1-Day Price Prediction': [139.69166666666666, 141.73333333333335], '1-Day Prediction Confidence': [2.842170943040401e-14, 2.842170943040401e-14], '1-Day Prediction Model': ['Additive', 'Additive'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00'], 'Lat': [51.2429256459164, 51.2178514153014], 'Lon': [-2.29176511193396, -2.19998588637996]} Station update output [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]} {'1-Day Price Prediction': 141.73333333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}} Station call_processor output ESSO FROME SOMERSET BA11 4NZ Premium Diesel 144.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 4NZ Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.201507968634 -2.37697983629048 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.795833 2019-06-21 149.691667 2019-06-22 149.587500 2019-06-23 149.483333 2019-06-24 149.379167 2019-06-25 149.275000 2019-06-26 149.170833 2019-06-27 149.066667 2019-06-28 148.962500 ... ... 2019-07-08 147.920833 2019-07-09 147.816667 2019-07-10 147.712500 2019-07-11 147.608333 2019-07-12 147.504167 2019-07-13 147.400000 2019-07-14 147.295833 2019-07-15 147.191667 2019-07-16 147.087500 2019-07-17 146.983333 2019-07-18 146.879167 2019-07-19 146.775000 2019-07-20 146.670833 2019-07-21 146.566667 2019-07-22 146.462500 2019-07-23 146.358333 2019-07-24 146.254167 2019-07-25 146.150000 2019-07-26 146.045833 2019-07-27 145.941667 2019-07-28 145.837500 2019-07-29 145.733333 2019-07-30 145.629167 2019-07-31 145.525000 2019-08-01 145.420833 2019-08-02 145.316667 2019-08-03 145.212500 2019-08-04 145.108333 2019-08-05 145.004167 2019-08-06 144.900000 [69 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.795833 2019-06-21 149.691667 2019-06-22 149.587500 2019-06-23 149.483333 2019-06-24 149.379167 2019-06-25 149.275000 2019-06-26 149.170833 2019-06-27 149.066667 2019-06-28 148.962500 ... ... 2019-07-08 147.920833 2019-07-09 147.816667 2019-07-10 147.712500 2019-07-11 147.608333 2019-07-12 147.504167 2019-07-13 147.400000 2019-07-14 147.295833 2019-07-15 147.191667 2019-07-16 147.087500 2019-07-17 146.983333 2019-07-18 146.879167 2019-07-19 146.775000 2019-07-20 146.670833 2019-07-21 146.566667 2019-07-22 146.462500 2019-07-23 146.358333 2019-07-24 146.254167 2019-07-25 146.150000 2019-07-26 146.045833 2019-07-27 145.941667 2019-07-28 145.837500 2019-07-29 145.733333 2019-07-30 145.629167 2019-07-31 145.525000 2019-08-01 145.420833 2019-08-02 145.316667 2019-08-03 145.212500 2019-08-04 145.108333 2019-08-05 145.004167 2019-08-06 144.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:05 - loss: 1.0153 13/67 [====>.........................] - ETA: 4s - loss: 0.7068 25/67 [==========>...................] - ETA: 1s - loss: 0.6031 37/67 [===============>..............] - ETA: 0s - loss: 0.4936 49/67 [====================>.........] - ETA: 0s - loss: 0.4342 61/67 [==========================>...] - ETA: 0s - loss: 0.4115 67/67 [==============================] - 1s 19ms/step - loss: 0.4096 0.10416666666665719 0.6768603819863586 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.0015782832456636697, 0.6285817044166322, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 144.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 144.79583333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]} {'1-Day Price Prediction': 144.79583333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57, 3.59], 'Brand': ['SHELL', 'BP', 'ESSO'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA', 'NUNNEY CATCH SERVICES'], 'Street': ['SOUTHGATE', 'BATH ROAD', 'NUNNEY ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET'], 'PostCode': ['BA11 2RY', 'BA12 7RU', 'BA11 4NZ'], 'FuelType': ['Premium Diesel', 'Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9, 144.9], '1-Day Price Prediction': [139.69166666666666, 141.73333333333335, 144.79583333333335], '1-Day Prediction Confidence': [2.842170943040401e-14, 2.842170943040401e-14, 2.842170943040401e-14], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00', '13/07/2019 08:16:00'], 'Lat': [51.2429256459164, 51.2178514153014, 51.201507968634], 'Lon': [-2.29176511193396, -2.19998588637996, -2.37697983629048]} Station update output [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]} {'1-Day Price Prediction': 144.79583333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}} Station call_processor output BP BATH SOMERSET BA11 6SF Premium Diesel 149.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 6SF Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2693080921672 -2.28433530861352 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.9 2019-05-31 149.9 2019-06-01 149.9 2019-06-02 149.9 2019-06-03 149.9 2019-06-04 149.9 2019-06-05 149.9 2019-06-06 149.9 2019-06-07 149.9 2019-06-08 149.9 2019-06-09 149.9 2019-06-10 149.9 2019-06-11 149.9 2019-06-12 149.9 2019-06-13 149.9 2019-06-14 149.9 2019-06-15 149.9 2019-06-16 149.9 2019-06-17 149.9 2019-06-18 149.9 2019-06-19 149.9 2019-06-20 149.9 2019-06-21 149.9 2019-06-22 149.9 2019-06-23 149.9 2019-06-24 149.9 2019-06-25 149.9 2019-06-26 149.9 2019-06-27 149.9 2019-06-28 149.9 ... ... 2019-07-08 149.9 2019-07-09 149.9 2019-07-10 149.9 2019-07-11 149.9 2019-07-12 149.9 2019-07-13 149.9 2019-07-14 149.9 2019-07-15 149.9 2019-07-16 149.9 2019-07-17 149.9 2019-07-18 149.9 2019-07-19 149.9 2019-07-20 149.9 2019-07-21 149.9 2019-07-22 149.9 2019-07-23 149.9 2019-07-24 149.9 2019-07-25 149.9 2019-07-26 149.9 2019-07-27 149.9 2019-07-28 149.9 2019-07-29 149.9 2019-07-30 149.9 2019-07-31 149.9 2019-08-01 149.9 2019-08-02 149.9 2019-08-03 149.9 2019-08-04 149.9 2019-08-05 149.9 2019-08-06 149.9 [69 rows x 1 columns] Price Date 2019-05-30 149.9 2019-05-31 149.9 2019-06-01 149.9 2019-06-02 149.9 2019-06-03 149.9 2019-06-04 149.9 2019-06-05 149.9 2019-06-06 149.9 2019-06-07 149.9 2019-06-08 149.9 2019-06-09 149.9 2019-06-10 149.9 2019-06-11 149.9 2019-06-12 149.9 2019-06-13 149.9 2019-06-14 149.9 2019-06-15 149.9 2019-06-16 149.9 2019-06-17 149.9 2019-06-18 149.9 2019-06-19 149.9 2019-06-20 149.9 2019-06-21 149.9 2019-06-22 149.9 2019-06-23 149.9 2019-06-24 149.9 2019-06-25 149.9 2019-06-26 149.9 2019-06-27 149.9 2019-06-28 149.9 ... ... 2019-07-08 149.9 2019-07-09 149.9 2019-07-10 149.9 2019-07-11 149.9 2019-07-12 149.9 2019-07-13 149.9 2019-07-14 149.9 2019-07-15 149.9 2019-07-16 149.9 2019-07-17 149.9 2019-07-18 149.9 2019-07-19 149.9 2019-07-20 149.9 2019-07-21 149.9 2019-07-22 149.9 2019-07-23 149.9 2019-07-24 149.9 2019-07-25 149.9 2019-07-26 149.9 2019-07-27 149.9 2019-07-28 149.9 2019-07-29 149.9 2019-07-30 149.9 2019-07-31 149.9 2019-08-01 149.9 2019-08-02 149.9 2019-08-03 149.9 2019-08-04 149.9 2019-08-05 149.9 2019-08-06 149.9 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 0 0 ArimaModel set_errors input predict() got an unexpected keyword argument 'typ' arima exception error vishal 0.0 0.0 0.0 nan ExpSmoothing errors vishal Epoch 1/1 1/67 [..............................] - ETA: 1:11 - loss: 0.0000e+00 11/67 [===>..........................] - ETA: 5s - loss: 0.0000e+00 21/67 [========>.....................] - ETA: 2s - loss: 0.0000e+00 31/67 [============>.................] - ETA: 1s - loss: 0.0000e+00 40/67 [================>.............] - ETA: 0s - loss: 0.0000e+00 46/67 [===================>..........] - ETA: 0s - loss: 0.0000e+00 51/67 [=====================>........] - ETA: 0s - loss: 0.0000e+00 56/67 [========================>.....] - ETA: 0s - loss: 0.0000e+00 61/67 [==========================>...] - ETA: 0s - loss: 0.0000e+00 66/67 [============================>.] - ETA: 0s - loss: 0.0000e+00 67/67 [==============================] - 2s 24ms/step - loss: 0.0000e+00 0.0 0.0 0.0 nan ExpSmoothing errors vishal arima error is not present [0.0, 0.0] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]} {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57, 3.59, 3.04], 'Brand': ['SHELL', 'BP', 'ESSO', 'BP'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA', 'NUNNEY CATCH SERVICES', 'BECKINGTON SF CONNECT'], 'Street': ['SOUTHGATE', 'BATH ROAD', 'NUNNEY ROAD', 'TROWBRIDGE ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'BATH'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 2RY', 'BA12 7RU', 'BA11 4NZ', 'BA11 6SF'], 'FuelType': ['Premium Diesel', 'Premium Diesel', 'Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9, 144.9, 149.9], '1-Day Price Prediction': [139.69166666666666, 141.73333333333335, 144.79583333333335, 149.9], '1-Day Prediction Confidence': [2.842170943040401e-14, 2.842170943040401e-14, 2.842170943040401e-14, 0.0], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive', 'Simple'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00', '13/07/2019 08:16:00', '19/07/2019 14:26:00'], 'Lat': [51.2429256459164, 51.2178514153014, 51.201507968634, 51.2693080921672], 'Lon': [-2.29176511193396, -2.19998588637996, -2.37697983629048, -2.28433530861352]} Station update output [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]} {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}} Station call_processor output {'Date': [], 'SearchPostCode': [], 'DistanceFromSearchPostcode': [], 'Brand': [], 'Name': [], 'Street': [], 'Town': [], 'County': [], 'PostCode': [], 'FuelType': [], 'Price': [], '1-Day Price Prediction': [], '1-Day Prediction Confidence': [], '1-Day Prediction Model': [], 'TimeRecorded': [], 'Lat': [], 'Lon': []} Station reset output | |||
| Passed | test_station_apps.py::TestStation::test_get_route_data | 0.05 | |
|
----------------------------- Captured stdout call ----------------------------- BA11 5AP Station get_route_data input Origin Destination ... Lat Lng 0 BA11 5LB BA11 5AP ... 51.22234 -2.31109 1 BA11 5LB BA11 5AP ... 51.22237 -2.31070 2 BA11 5LB BA11 5AP ... 51.22273 -2.31064 3 BA11 5LB BA11 5AP ... 51.22283 -2.31005 4 BA11 5LB BA11 5AP ... 51.22298 -2.30982 5 BA11 5LB BA11 5AP ... 51.22374 -2.30909 6 BA11 5LB BA11 5AP ... 51.22498 -2.30754 7 BA11 5LB BA11 5AP ... 51.22534 -2.30686 8 BA11 5LB BA11 5AP ... 51.22581 -2.30540 9 BA11 5LB BA11 5AP ... 51.22681 -2.30373 10 BA11 5LB BA11 5AP ... 51.22708 -2.30363 11 BA11 5LB BA11 5AP ... 51.22726 -2.30377 12 BA11 5LB BA11 5AP ... 51.22884 -2.30630 13 BA11 5LB BA11 5AP ... 51.22893 -2.30699 14 BA11 5LB BA11 5AP ... 51.22876 -2.30829 15 BA11 5LB BA11 5AP ... 51.22791 -2.31099 16 BA11 5LB BA11 5AP ... 51.22768 -2.31325 17 BA11 5LB BA11 5AP ... 51.22642 -2.31437 18 BA11 5LB BA11 5AP ... 51.22582 -2.31544 19 BA11 5LB BA11 5AP ... 51.22519 -2.31769 20 BA11 5LB BA11 5AP ... 51.22484 -2.32133 21 BA11 5LB BA11 5AP ... 51.22421 -2.32144 22 BA11 5LB BA11 5AP ... 51.22301 -2.32124 23 BA11 5LB BA11 5AP ... 51.22183 -2.32125 24 BA11 5LB BA11 5AP ... 51.22048 -2.32074 25 BA11 5LB BA11 5AP ... 51.22034 -2.31956 26 BA11 5LB BA11 5AP ... 51.21988 -2.31827 27 BA11 5LB BA11 5AP ... 51.22045 -2.31728 28 BA11 5LB BA11 5AP ... 51.22032 -2.31717 [29 rows x 10 columns] Station get_route_data output | |||
| Passed | test_station_apps.py::TestStation::test_update_table | 0.65 | |
|
----------------------------- Captured stdout call ----------------------------- Date SearchPostCode ... Lat Lon 0 2019-08-05 BA11 5LA ... 51.227391 -2.304484 1 2019-08-05 BA11 5LA ... 51.217851 -2.199986 2 2019-08-05 BA11 5LA ... 51.217137 -2.332007 3 2019-08-05 BA11 5LA ... 51.242926 -2.291765 4 2019-08-05 BA11 5LA ... 51.227590 -2.314453 5 2019-08-05 BA11 5LA ... 51.201508 -2.376980 6 2019-08-05 BA11 5LA ... 51.269308 -2.284335 [7 rows x 17 columns] Station update_table input Brand Post Code Price Prediction DateRecorded 0 ASDA BA11 5LA 126.7 126.63 29/07/2019 1 BP BA12 7RU 126.9 126.83 30/07/2019 2 SAINSBURYS BA11 4DH 126.9 126.86 30/07/2019 3 SHELL BA11 2RY 126.9 126.83 25/06/2019 4 TEXACO BA11 1QS 129.9 129.90 29/07/2019 5 ESSO BA11 4NZ 132.9 132.96 30/07/2019 6 BP BA11 6SF 133.9 133.99 30/07/2019 Date SearchPostCode ... Lat Lon 0 2019-08-05 BA11 5LA ... 51.227391 -2.304484 1 2019-08-05 BA11 5LA ... 51.217851 -2.199986 2 2019-08-05 BA11 5LA ... 51.217137 -2.332007 3 2019-08-05 BA11 5LA ... 51.242926 -2.291765 4 2019-08-05 BA11 5LA ... 51.227590 -2.314453 5 2019-08-05 BA11 5LA ... 51.201508 -2.376980 6 2019-08-05 BA11 5LA ... 51.269308 -2.284335 [7 rows x 17 columns] Station update_table output | |||
| Passed | test_station_apps.py::TestStation::test_update | 117.40 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} 2019-08-06 Station call_processor input SHELL FROME SOMERSET BA11 2RY Premium Diesel 139.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.691667 2019-06-21 149.483333 2019-06-22 149.275000 2019-06-23 149.066667 2019-06-24 148.858333 2019-06-25 148.650000 2019-06-26 148.441667 2019-06-27 148.233333 2019-06-28 148.025000 ... ... 2019-07-08 145.941667 2019-07-09 145.733333 2019-07-10 145.525000 2019-07-11 145.316667 2019-07-12 145.108333 2019-07-13 144.900000 2019-07-14 144.691667 2019-07-15 144.483333 2019-07-16 144.275000 2019-07-17 144.066667 2019-07-18 143.858333 2019-07-19 143.650000 2019-07-20 143.441667 2019-07-21 143.233333 2019-07-22 143.025000 2019-07-23 142.816667 2019-07-24 142.608333 2019-07-25 142.400000 2019-07-26 142.191667 2019-07-27 141.983333 2019-07-28 141.775000 2019-07-29 141.566667 2019-07-30 141.358333 2019-07-31 141.150000 2019-08-01 140.941667 2019-08-02 140.733333 2019-08-03 140.525000 2019-08-04 140.316667 2019-08-05 140.108333 2019-08-06 139.900000 [69 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.691667 2019-06-21 149.483333 2019-06-22 149.275000 2019-06-23 149.066667 2019-06-24 148.858333 2019-06-25 148.650000 2019-06-26 148.441667 2019-06-27 148.233333 2019-06-28 148.025000 ... ... 2019-07-08 145.941667 2019-07-09 145.733333 2019-07-10 145.525000 2019-07-11 145.316667 2019-07-12 145.108333 2019-07-13 144.900000 2019-07-14 144.691667 2019-07-15 144.483333 2019-07-16 144.275000 2019-07-17 144.066667 2019-07-18 143.858333 2019-07-19 143.650000 2019-07-20 143.441667 2019-07-21 143.233333 2019-07-22 143.025000 2019-07-23 142.816667 2019-07-24 142.608333 2019-07-25 142.400000 2019-07-26 142.191667 2019-07-27 141.983333 2019-07-28 141.775000 2019-07-29 141.566667 2019-07-30 141.358333 2019-07-31 141.150000 2019-08-01 140.941667 2019-08-02 140.733333 2019-08-03 140.525000 2019-08-04 140.316667 2019-08-05 140.108333 2019-08-06 139.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input At iterate 0 f= -2.86741D+01 |proj g|= 1.16723D+09 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 21 1 0 0 1.167D+09 -2.867D+01 F = -28.674072303324756 ABNORMAL_TERMINATION_IN_LNSRCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.25214D+00 |proj g|= 7.68274D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 11 1 0 0 6.928D-06 -2.252D+00 F = -2.2521384917877318 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.25954D+00 |proj g|= 7.86038D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 10 1 0 0 7.017D-06 -2.260D+00 F = -2.2595426330868804 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.47528D+00 |proj g|= 1.20792D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 14 1 0 0 1.168D-05 -2.475D+00 F = -2.4752820431020490 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.48269D+00 |proj g|= 1.22125D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 7 1 0 0 1.084D-05 -2.483D+00 F = -2.4826861844011923 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.94529D+00 |proj g|= 3.08198D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 13 1 0 0 2.833D-05 -2.945D+00 F = -2.9452856723478198 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.95269D+00 |proj g|= 3.13527D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 14 1 0 0 2.895D-05 -2.953D+00 F = -2.9526898136469621 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.86741D+01 |proj g|= 1.16723D+09 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 21 1 0 0 1.167D+09 -2.867D+01 F = -28.674072303324756 ABNORMAL_TERMINATION_IN_LNSRCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.25214D+00 |proj g|= 7.68274D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped 0 2 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 2:31 - loss: 0.3464 10/67 [===>..........................] - ETA: 13s - loss: 0.4229 19/67 [=======>......................] - ETA: 6s - loss: 0.5060 27/67 [===========>..................] - ETA: 3s - loss: 0.4504 35/67 [==============>...............] - ETA: 2s - loss: 0.4115 43/67 [==================>...........] - ETA: 1s - loss: 0.4025 49/67 [====================>.........] - ETA: 0s - loss: 0.4027 56/67 [========================>.....] - ETA: 0s - loss: 0.3857 63/67 [===========================>..] - ETA: 0s - loss: 0.3769 67/67 [==============================] - 3s 41ms/step - loss: 0.3701 0.2083333333333428 1.353720763972774 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.0031565661874140005, 1.4797901517401044, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 139.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 139.69166666666666, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 139.69166666666666, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}} Station update input {'Date': ['2019-08-06'], 'SearchPostCode': ['BA11 5LA'], 'DistanceFromSearchPostcode': [1.26], 'Brand': ['SHELL'], 'Name': ['FROME SERVICE STATION'], 'Street': ['SOUTHGATE'], 'Town': ['FROME'], 'County': ['SOMERSET'], 'PostCode': ['BA11 2RY'], 'FuelType': ['Premium Diesel'], 'Price': [139.9], '1-Day Price Prediction': [139.69166666666666], '1-Day Prediction Confidence': [2.842170943040401e-14], '1-Day Prediction Model': ['Additive'], 'TimeRecorded': ['19/06/2019 18:11:00'], 'Lat': [51.2429256459164], 'Lon': [-2.29176511193396]} Station update output [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 139.69166666666666, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 139.691667 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}} Station call_processor output BP WARMINSTER WILTSHIRE BA12 7RU Premium Diesel 141.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA12 7RU Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2178514153014 -2.19998588637996 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.733333 2019-06-21 149.566667 2019-06-22 149.400000 2019-06-23 149.233333 2019-06-24 149.066667 2019-06-25 148.900000 2019-06-26 148.733333 2019-06-27 148.566667 2019-06-28 148.400000 ... ... 2019-07-08 146.733333 2019-07-09 146.566667 2019-07-10 146.400000 2019-07-11 146.233333 2019-07-12 146.066667 2019-07-13 145.900000 2019-07-14 145.733333 2019-07-15 145.566667 2019-07-16 145.400000 2019-07-17 145.233333 2019-07-18 145.066667 2019-07-19 144.900000 2019-07-20 144.733333 2019-07-21 144.566667 2019-07-22 144.400000 2019-07-23 144.233333 2019-07-24 144.066667 2019-07-25 143.900000 2019-07-26 143.733333 2019-07-27 143.566667 2019-07-28 143.400000 2019-07-29 143.233333 2019-07-30 143.066667 2019-07-31 142.900000 2019-08-01 142.733333 2019-08-02 142.566667 2019-08-03 142.400000 2019-08-04 142.233333 2019-08-05 142.066667 2019-08-06 141.900000 [69 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.733333 2019-06-21 149.566667 2019-06-22 149.400000 2019-06-23 149.233333 2019-06-24 149.066667 2019-06-25 148.900000 2019-06-26 148.733333 2019-06-27 148.566667 2019-06-28 148.400000 ... ... 2019-07-08 146.733333 2019-07-09 146.566667 2019-07-10 146.400000 2019-07-11 146.233333 2019-07-12 146.066667 2019-07-13 145.900000 2019-07-14 145.733333 2019-07-15 145.566667 2019-07-16 145.400000 2019-07-17 145.233333 2019-07-18 145.066667 2019-07-19 144.900000 2019-07-20 144.733333 2019-07-21 144.566667 2019-07-22 144.400000 2019-07-23 144.233333 2019-07-24 144.066667 2019-07-25 143.900000 2019-07-26 143.733333 2019-07-27 143.566667 2019-07-28 143.400000 2019-07-29 143.233333 2019-07-30 143.066667 2019-07-31 142.900000 2019-08-01 142.733333 2019-08-02 142.566667 2019-08-03 142.400000 2019-08-04 142.233333 2019-08-05 142.066667 2019-08-06 141.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:41 - loss: 0.5692 10/67 [===>..........................] - ETA: 9s - loss: 0.5571 20/67 [=======>......................] - ETA: 3s - loss: 0.4750 25/67 [==========>...................] - ETA: 2s - loss: 0.4537 33/67 [=============>................] - ETA: 1s - loss: 0.4528 42/67 [=================>............] - ETA: 1s - loss: 0.3982 52/67 [======================>.......] - ETA: 0s - loss: 0.3935 61/67 [==========================>...] - ETA: 0s - loss: 0.3676 67/67 [==============================] - 2s 29ms/step - loss: 0.3590 0.1666666666666572 1.0829766111782249 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.0025252527061923047, 1.3086466292540138, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 141.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 141.73333333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]} {'1-Day Price Prediction': 141.73333333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57], 'Brand': ['SHELL', 'BP'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA'], 'Street': ['SOUTHGATE', 'BATH ROAD'], 'Town': ['FROME', 'WARMINSTER'], 'County': ['SOMERSET', 'WILTSHIRE'], 'PostCode': ['BA11 2RY', 'BA12 7RU'], 'FuelType': ['Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9], '1-Day Price Prediction': [139.69166666666666, 141.73333333333335], '1-Day Prediction Confidence': [2.842170943040401e-14, 2.842170943040401e-14], '1-Day Prediction Model': ['Additive', 'Additive'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00'], 'Lat': [51.2429256459164, 51.2178514153014], 'Lon': [-2.29176511193396, -2.19998588637996]} Station update output [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]} {'1-Day Price Prediction': 141.73333333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 141.733333 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}} Station call_processor output ESSO FROME SOMERSET BA11 4NZ Premium Diesel 144.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 4NZ Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.201507968634 -2.37697983629048 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.795833 2019-06-21 149.691667 2019-06-22 149.587500 2019-06-23 149.483333 2019-06-24 149.379167 2019-06-25 149.275000 2019-06-26 149.170833 2019-06-27 149.066667 2019-06-28 148.962500 ... ... 2019-07-08 147.920833 2019-07-09 147.816667 2019-07-10 147.712500 2019-07-11 147.608333 2019-07-12 147.504167 2019-07-13 147.400000 2019-07-14 147.295833 2019-07-15 147.191667 2019-07-16 147.087500 2019-07-17 146.983333 2019-07-18 146.879167 2019-07-19 146.775000 2019-07-20 146.670833 2019-07-21 146.566667 2019-07-22 146.462500 2019-07-23 146.358333 2019-07-24 146.254167 2019-07-25 146.150000 2019-07-26 146.045833 2019-07-27 145.941667 2019-07-28 145.837500 2019-07-29 145.733333 2019-07-30 145.629167 2019-07-31 145.525000 2019-08-01 145.420833 2019-08-02 145.316667 2019-08-03 145.212500 2019-08-04 145.108333 2019-08-05 145.004167 2019-08-06 144.900000 [69 rows x 1 columns] Price Date 2019-05-30 149.900000 2019-05-31 149.900000 2019-06-01 149.900000 2019-06-02 149.900000 2019-06-03 149.900000 2019-06-04 149.900000 2019-06-05 149.900000 2019-06-06 149.900000 2019-06-07 149.900000 2019-06-08 149.900000 2019-06-09 149.900000 2019-06-10 149.900000 2019-06-11 149.900000 2019-06-12 149.900000 2019-06-13 149.900000 2019-06-14 149.900000 2019-06-15 149.900000 2019-06-16 149.900000 2019-06-17 149.900000 2019-06-18 149.900000 2019-06-19 149.900000 2019-06-20 149.795833 2019-06-21 149.691667 2019-06-22 149.587500 2019-06-23 149.483333 2019-06-24 149.379167 2019-06-25 149.275000 2019-06-26 149.170833 2019-06-27 149.066667 2019-06-28 148.962500 ... ... 2019-07-08 147.920833 2019-07-09 147.816667 2019-07-10 147.712500 2019-07-11 147.608333 2019-07-12 147.504167 2019-07-13 147.400000 2019-07-14 147.295833 2019-07-15 147.191667 2019-07-16 147.087500 2019-07-17 146.983333 2019-07-18 146.879167 2019-07-19 146.775000 2019-07-20 146.670833 2019-07-21 146.566667 2019-07-22 146.462500 2019-07-23 146.358333 2019-07-24 146.254167 2019-07-25 146.150000 2019-07-26 146.045833 2019-07-27 145.941667 2019-07-28 145.837500 2019-07-29 145.733333 2019-07-30 145.629167 2019-07-31 145.525000 2019-08-01 145.420833 2019-08-02 145.316667 2019-08-03 145.212500 2019-08-04 145.108333 2019-08-05 145.004167 2019-08-06 144.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 2 0 ArimaModel set_errors input 0 2 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:20 - loss: 0.9448 13/67 [====>.........................] - ETA: 5s - loss: 0.4437 25/67 [==========>...................] - ETA: 2s - loss: 0.4519 37/67 [===============>..............] - ETA: 1s - loss: 0.4421 49/67 [====================>.........] - ETA: 0s - loss: 0.4171 61/67 [==========================>...] - ETA: 0s - loss: 0.3982 67/67 [==============================] - 2s 23ms/step - loss: 0.3655 0.10416666666665719 0.6768603819863586 2.842170943040401e-14 nan ExpSmoothing errors vishal [0.0015782832456636697, 0.7989652423808877, 2.842170943040401e-14] evaluate prediction model vishal Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 144.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 144.79583333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]} {'1-Day Price Prediction': 144.79583333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57, 3.59], 'Brand': ['SHELL', 'BP', 'ESSO'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA', 'NUNNEY CATCH SERVICES'], 'Street': ['SOUTHGATE', 'BATH ROAD', 'NUNNEY ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET'], 'PostCode': ['BA11 2RY', 'BA12 7RU', 'BA11 4NZ'], 'FuelType': ['Premium Diesel', 'Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9, 144.9], '1-Day Price Prediction': [139.69166666666666, 141.73333333333335, 144.79583333333335], '1-Day Prediction Confidence': [2.842170943040401e-14, 2.842170943040401e-14, 2.842170943040401e-14], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00', '13/07/2019 08:16:00'], 'Lat': [51.2429256459164, 51.2178514153014, 51.201507968634], 'Lon': [-2.29176511193396, -2.19998588637996, -2.37697983629048]} Station update output [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]} {'1-Day Price Prediction': 144.79583333333335, '1-Day Prediction Confidence': 2.842170943040401e-14, '1-Day Prediction Model': 'Additive', 'prediction': Brand ... Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS ... 144.795833 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}} Station call_processor output BP BATH SOMERSET BA11 6SF Premium Diesel 149.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 6SF Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2693080921672 -2.28433530861352 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 149.9 2019-05-31 149.9 2019-06-01 149.9 2019-06-02 149.9 2019-06-03 149.9 2019-06-04 149.9 2019-06-05 149.9 2019-06-06 149.9 2019-06-07 149.9 2019-06-08 149.9 2019-06-09 149.9 2019-06-10 149.9 2019-06-11 149.9 2019-06-12 149.9 2019-06-13 149.9 2019-06-14 149.9 2019-06-15 149.9 2019-06-16 149.9 2019-06-17 149.9 2019-06-18 149.9 2019-06-19 149.9 2019-06-20 149.9 2019-06-21 149.9 2019-06-22 149.9 2019-06-23 149.9 2019-06-24 149.9 2019-06-25 149.9 2019-06-26 149.9 2019-06-27 149.9 2019-06-28 149.9 ... ... 2019-07-08 149.9 2019-07-09 149.9 2019-07-10 149.9 2019-07-11 149.9 2019-07-12 149.9 2019-07-13 149.9 2019-07-14 149.9 2019-07-15 149.9 2019-07-16 149.9 2019-07-17 149.9 2019-07-18 149.9 2019-07-19 149.9 2019-07-20 149.9 2019-07-21 149.9 2019-07-22 149.9 2019-07-23 149.9 2019-07-24 149.9 2019-07-25 149.9 2019-07-26 149.9 2019-07-27 149.9 2019-07-28 149.9 2019-07-29 149.9 2019-07-30 149.9 2019-07-31 149.9 2019-08-01 149.9 2019-08-02 149.9 2019-08-03 149.9 2019-08-04 149.9 2019-08-05 149.9 2019-08-06 149.9 [69 rows x 1 columns] Price Date 2019-05-30 149.9 2019-05-31 149.9 2019-06-01 149.9 2019-06-02 149.9 2019-06-03 149.9 2019-06-04 149.9 2019-06-05 149.9 2019-06-06 149.9 2019-06-07 149.9 2019-06-08 149.9 2019-06-09 149.9 2019-06-10 149.9 2019-06-11 149.9 2019-06-12 149.9 2019-06-13 149.9 2019-06-14 149.9 2019-06-15 149.9 2019-06-16 149.9 2019-06-17 149.9 2019-06-18 149.9 2019-06-19 149.9 2019-06-20 149.9 2019-06-21 149.9 2019-06-22 149.9 2019-06-23 149.9 2019-06-24 149.9 2019-06-25 149.9 2019-06-26 149.9 2019-06-27 149.9 2019-06-28 149.9 ... ... 2019-07-08 149.9 2019-07-09 149.9 2019-07-10 149.9 2019-07-11 149.9 2019-07-12 149.9 2019-07-13 149.9 2019-07-14 149.9 2019-07-15 149.9 2019-07-16 149.9 2019-07-17 149.9 2019-07-18 149.9 2019-07-19 149.9 2019-07-20 149.9 2019-07-21 149.9 2019-07-22 149.9 2019-07-23 149.9 2019-07-24 149.9 2019-07-25 149.9 2019-07-26 149.9 2019-07-27 149.9 2019-07-28 149.9 2019-07-29 149.9 2019-07-30 149.9 2019-07-31 149.9 2019-08-01 149.9 2019-08-02 149.9 2019-08-03 149.9 2019-08-04 149.9 2019-08-05 149.9 2019-08-06 149.9 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 0 0 ArimaModel set_errors input predict() got an unexpected keyword argument 'typ' arima exception error vishal 0.0 0.0 0.0 nan ExpSmoothing errors vishal Epoch 1/1 1/67 [..............................] - ETA: 3:07 - loss: 0.0000e+00 10/67 [===>..........................] - ETA: 16s - loss: 0.0000e+00 18/67 [=======>......................] - ETA: 8s - loss: 0.0000e+00 27/67 [===========>..................] - ETA: 4s - loss: 0.0000e+00 36/67 [===============>..............] - ETA: 2s - loss: 0.0000e+00 44/67 [==================>...........] - ETA: 1s - loss: 0.0000e+00 53/67 [======================>.......] - ETA: 0s - loss: 0.0000e+00 62/67 [==========================>...] - ETA: 0s - loss: 0.0000e+00 67/67 [==============================] - 3s 48ms/step - loss: 0.0000e+00 0.0 0.0 0.0 nan ExpSmoothing errors vishal arima error is not present [0.0, 0.0] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]} {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [1.26, 4.57, 3.59, 3.04], 'Brand': ['SHELL', 'BP', 'ESSO', 'BP'], 'Name': ['FROME SERVICE STATION', 'A36 WARMINSTER SERVICE AREA', 'NUNNEY CATCH SERVICES', 'BECKINGTON SF CONNECT'], 'Street': ['SOUTHGATE', 'BATH ROAD', 'NUNNEY ROAD', 'TROWBRIDGE ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'BATH'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 2RY', 'BA12 7RU', 'BA11 4NZ', 'BA11 6SF'], 'FuelType': ['Premium Diesel', 'Premium Diesel', 'Premium Diesel', 'Premium Diesel'], 'Price': [139.9, 141.9, 144.9, 149.9], '1-Day Price Prediction': [139.69166666666666, 141.73333333333335, 144.79583333333335, 149.9], '1-Day Prediction Confidence': [2.842170943040401e-14, 2.842170943040401e-14, 2.842170943040401e-14, 0.0], '1-Day Prediction Model': ['Additive', 'Additive', 'Additive', 'Simple'], 'TimeRecorded': ['19/06/2019 18:11:00', '19/07/2019 12:11:00', '13/07/2019 08:16:00', '19/07/2019 14:26:00'], 'Lat': [51.2429256459164, 51.2178514153014, 51.201507968634, 51.2693080921672], 'Lon': [-2.29176511193396, -2.19998588637996, -2.37697983629048, -2.28433530861352]} Station update output [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'ab25d4e7-5c9c-4d61-baf5-5af4be2d39c1', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '19/07/2019 20:05:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '19/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '18/07/2019 19:43:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '19/06/2019 18:11:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 17:20:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '19/07/2019 12:11:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 17:26:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 18:06:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 22:04:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '11/07/2019 13:38:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '19/07/2019 11:19:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '19/07/2019 20:45:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 128.1, 'InGbp': 1.281, 'TimeRecorded': '19/07/2019 14:59:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '16/07/2019 11:41:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '13/07/2019 08:16:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '19/07/2019 22:01:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '19/07/2019 17:49:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 143.9, 'InGbp': 1.439, 'TimeRecorded': '18/07/2019 09:27:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '19/07/2019 13:47:00'}}]} {'1-Day Price Prediction': 149.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 6SF 149.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 96 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 3031 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 5977 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 8926 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 11884 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 14850 ESSO Bath and North East Somerset ... 24/05/2019 15:35:00 BATH 17817 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 20804 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 23793 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 26795 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 29797 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 32799 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 35801 ESSO Bath and North East Somerset ... 03/06/2019 09:42:00 BATH 38817 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 41841 ESSO Bath and North East Somerset ... 10/06/2019 14:20:00 BATH 44865 ESSO Bath and North East Somerset ... 11/06/2019 18:01:00 BATH 47887 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 50564 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 53241 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 55918 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH 58603 ESSO Bath and North East Somerset ... 13/06/2019 14:52:00 BATH [21 rows x 13 columns]} {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '19/07/2019 14:26:00'}} Station call_processor output | |||
| Passed | test_station_apps.py::TestJourneyStation::test_get_directions | 0.08 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestJourneyStation::test_get_places | 0.04 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestJourneyStation::test_generate_station_post_codes | 0.45 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestJourneyStation::test_get_journey_data | 0.32 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestJourneyStation::test_reset_route | 0.00 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestJourneyStation::test_update_route | 0.01 | |
|
----------------------------- Captured stdout call ----------------------------- [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.30348, 51.22714)] Distance: 0 km, Duration: 0 mins 0 Journey update_route input | |||
| Passed | test_station_apps.py::TestJourneyStation::test_save | 167.95 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} Station call_api output {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} 2019-08-06 Station call_processor input ASDA FROME SOMERSET BA11 5LA Unleaded 126.7 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 5LA Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2273911883167 -2.30448401366007 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.833333 2019-06-21 129.766667 2019-06-22 129.700000 2019-06-23 129.633333 2019-06-24 129.566667 2019-06-25 129.500000 2019-06-26 129.433333 2019-06-27 129.366667 2019-06-28 129.300000 ... ... 2019-07-08 128.633333 2019-07-09 128.566667 2019-07-10 128.500000 2019-07-11 128.433333 2019-07-12 128.366667 2019-07-13 128.300000 2019-07-14 128.233333 2019-07-15 128.166667 2019-07-16 128.100000 2019-07-17 128.033333 2019-07-18 127.966667 2019-07-19 127.900000 2019-07-20 127.833333 2019-07-21 127.766667 2019-07-22 127.700000 2019-07-23 127.633333 2019-07-24 127.566667 2019-07-25 127.500000 2019-07-26 127.433333 2019-07-27 127.366667 2019-07-28 127.300000 2019-07-29 127.233333 2019-07-30 127.166667 2019-07-31 127.100000 2019-08-01 127.033333 2019-08-02 126.966667 2019-08-03 126.900000 2019-08-04 126.833333 2019-08-05 126.766667 2019-08-06 126.700000 [69 rows x 1 columns] Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.833333 2019-06-21 129.766667 2019-06-22 129.700000 2019-06-23 129.633333 2019-06-24 129.566667 2019-06-25 129.500000 2019-06-26 129.433333 2019-06-27 129.366667 2019-06-28 129.300000 ... ... 2019-07-08 128.633333 2019-07-09 128.566667 2019-07-10 128.500000 2019-07-11 128.433333 2019-07-12 128.366667 2019-07-13 128.300000 2019-07-14 128.233333 2019-07-15 128.166667 2019-07-16 128.100000 2019-07-17 128.033333 2019-07-18 127.966667 2019-07-19 127.900000 2019-07-20 127.833333 2019-07-21 127.766667 2019-07-22 127.700000 2019-07-23 127.633333 2019-07-24 127.566667 2019-07-25 127.500000 2019-07-26 127.433333 2019-07-27 127.366667 2019-07-28 127.300000 2019-07-29 127.233333 2019-07-30 127.166667 2019-07-31 127.100000 2019-08-01 127.033333 2019-08-02 126.966667 2019-08-03 126.900000 2019-08-04 126.833333 2019-08-05 126.766667 2019-08-06 126.700000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 11 1 0 0 6.928D-06 -2.252D+00 F = -2.2521384917877318 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.25954D+00 |proj g|= 7.86038D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 10 1 0 0 7.017D-06 -2.260D+00 F = -2.2595426330868804 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.47528D+00 |proj g|= 1.20792D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 14 1 0 0 1.168D-05 -2.475D+00 F = -2.4752820431020490 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.48269D+00 |proj g|= 1.22125D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 7 1 0 0 1.084D-05 -2.483D+00 F = -2.4826861844011923 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.94529D+00 |proj g|= 3.08198D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 13 1 0 0 2.833D-05 -2.945D+00 F = -2.9452856723478198 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.95269D+00 |proj g|= 3.13527D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 14 1 0 0 2.895D-05 -2.953D+00 F = -2.9526898136469621 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.86741D+01 |proj g|= 1.16723D+09 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 21 1 0 0 1.167D+09 -2.867D+01 F = -28.674072303324756 ABNORMAL_TERMINATION_IN_LNSRCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -8.19937D-03 |proj g|= 3.33404D-03 At iterate 5 f= -8.22983D-03 |proj g|= 1.05992D-07 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 6 9 1 0 0 2.134D-08 -8.230D-03 F = -8.2298314458949685E-003 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -1.56002D-02 |proj g|= 3.28373D-03 At iterate 5 f= -1.56297D-02 |proj g|= 2.30024D-07 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * Epoch 1/1 1/67 [..............................] - ETA: 1:26 - loss: 0.2651 12/67 [====>.........................] - ETA: 6s - loss: 0.2686 23/67 [=========>....................] - ETA: 2s - loss: 0.2498 33/67 [=============>................] - ETA: 1s - loss: 0.2190 44/67 [==================>...........] - ETA: 0s - loss: 0.1841 55/67 [=======================>......] - ETA: 0s - loss: 0.1972 66/67 [============================>.] - ETA: 0s - loss: 0.2015 67/67 [==============================] - 2s 24ms/step - loss: 0.1985 0.06666666666666288 0.4334816972022111 0.0031872027246180323 nan ExpSmoothing errors vishal [0.016545834248034907, 0.7443973978360532, 0.0031872027246180323] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003187 ... BA11 5LA 126.630266 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003187 ... BA11 5LA 126.630266 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.63026647253062, '1-Day Prediction Confidence': 0.0031872027246180323, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003187 ... BA11 5LA 126.630266 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.30448401366007, 51.2273911883167] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]} {'1-Day Price Prediction': 126.63026647253062, '1-Day Prediction Confidence': 0.0031872027246180323, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003187 ... BA11 5LA 126.630266 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}} Station update input {'Date': ['2019-08-06'], 'SearchPostCode': ['BA11 5LA'], 'DistanceFromSearchPostcode': [0.07], 'Brand': ['ASDA'], 'Name': ['ASDA FROME AUTOMAT'], 'Street': ['WARMINSTER ROAD'], 'Town': ['FROME'], 'County': ['SOMERSET'], 'PostCode': ['BA11 5LA'], 'FuelType': ['Unleaded'], 'Price': [126.7], '1-Day Price Prediction': [126.63026647253062], '1-Day Prediction Confidence': [0.0031872027246180323], '1-Day Prediction Model': ['Additive'], 'TimeRecorded': ['29/07/2019 17:10:00'], 'Lat': [51.2273911883167], 'Lon': [-2.30448401366007]} Station update output [-2.30448401366007, 51.2273911883167] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]} {'1-Day Price Prediction': 126.63026647253062, '1-Day Prediction Confidence': 0.0031872027246180323, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003187 ... BA11 5LA 126.630266 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}} Station call_processor output BP WARMINSTER WILTSHIRE BA12 7RU Unleaded 126.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA12 7RU Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2178514153014 -2.19998588637996 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.9000 2019-05-31 132.9000 2019-06-01 132.9000 2019-06-02 132.9000 2019-06-03 132.9000 2019-06-04 132.9000 2019-06-05 132.9000 2019-06-06 132.9000 2019-06-07 132.9000 2019-06-08 132.9000 2019-06-09 132.9000 2019-06-10 132.9000 2019-06-11 131.9000 2019-06-12 129.9000 2019-06-13 129.9000 2019-06-14 129.9000 2019-06-15 129.9000 2019-06-16 129.9000 2019-06-17 129.9000 2019-06-18 129.9000 2019-06-19 129.9000 2019-06-20 129.8375 2019-06-21 129.7750 2019-06-22 129.7125 2019-06-23 129.6500 2019-06-24 129.5875 2019-06-25 129.5250 2019-06-26 129.4625 2019-06-27 129.4000 2019-06-28 129.3375 ... ... 2019-07-08 128.7125 2019-07-09 128.6500 2019-07-10 128.5875 2019-07-11 128.5250 2019-07-12 128.4625 2019-07-13 128.4000 2019-07-14 128.3375 2019-07-15 128.2750 2019-07-16 128.2125 2019-07-17 128.1500 2019-07-18 128.0875 2019-07-19 128.0250 2019-07-20 127.9625 2019-07-21 127.9000 2019-07-22 127.8375 2019-07-23 127.7750 2019-07-24 127.7125 2019-07-25 127.6500 2019-07-26 127.5875 2019-07-27 127.5250 2019-07-28 127.4625 2019-07-29 127.4000 2019-07-30 127.3375 2019-07-31 127.2750 2019-08-01 127.2125 2019-08-02 127.1500 2019-08-03 127.0875 2019-08-04 127.0250 2019-08-05 126.9625 2019-08-06 126.9000 [69 rows x 1 columns] Price Date 2019-05-30 132.9000 2019-05-31 132.9000 2019-06-01 132.9000 2019-06-02 132.9000 2019-06-03 132.9000 2019-06-04 132.9000 2019-06-05 132.9000 2019-06-06 132.9000 2019-06-07 132.9000 2019-06-08 132.9000 2019-06-09 132.9000 2019-06-10 132.9000 2019-06-11 131.9000 2019-06-12 129.9000 2019-06-13 129.9000 2019-06-14 129.9000 2019-06-15 129.9000 2019-06-16 129.9000 2019-06-17 129.9000 2019-06-18 129.9000 2019-06-19 129.9000 2019-06-20 129.8375 2019-06-21 129.7750 2019-06-22 129.7125 2019-06-23 129.6500 2019-06-24 129.5875 2019-06-25 129.5250 2019-06-26 129.4625 2019-06-27 129.4000 2019-06-28 129.3375 ... ... 2019-07-08 128.7125 2019-07-09 128.6500 2019-07-10 128.5875 2019-07-11 128.5250 2019-07-12 128.4625 2019-07-13 128.4000 2019-07-14 128.3375 2019-07-15 128.2750 2019-07-16 128.2125 2019-07-17 128.1500 2019-07-18 128.0875 2019-07-19 128.0250 2019-07-20 127.9625 2019-07-21 127.9000 2019-07-22 127.8375 2019-07-23 127.7750 2019-07-24 127.7125 2019-07-25 127.6500 2019-07-26 127.5875 2019-07-27 127.5250 2019-07-28 127.4625 2019-07-29 127.4000 2019-07-30 127.3375 2019-07-31 127.2750 2019-08-01 127.2125 2019-08-02 127.1500 2019-08-03 127.0875 2019-08-04 127.0250 2019-08-05 126.9625 2019-08-06 126.9000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:35 - loss: 0.1419 7/67 [==>...........................] - ETA: 12s - loss: 0.2258 16/67 [======>.......................] - ETA: 4s - loss: 0.2491 25/67 [==========>...................] - ETA: 2s - loss: 0.2304 33/67 [=============>................] - ETA: 1s - loss: 0.1961 42/67 [=================>............] - ETA: 1s - loss: 0.1642 50/67 [=====================>........] - ETA: 0s - loss: 0.1795 59/67 [=========================>....] - ETA: 0s - loss: 0.2065 67/67 [==============================] - 2s 28ms/step - loss: 0.2111 0.0625 0.4064072819227249 0.003714545338553421 nan ExpSmoothing errors vishal [0.017388166103785352, 0.6071732323616743, 0.003714545338553421] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA12 7RU 126.83392 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA12 7RU 126.83392 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.833919835177, '1-Day Prediction Confidence': 0.003714545338553421, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA12 7RU 126.83392 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]} {'1-Day Price Prediction': 126.833919835177, '1-Day Prediction Confidence': 0.003714545338553421, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA12 7RU 126.83392 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [0.07, 4.57], 'Brand': ['ASDA', 'BP'], 'Name': ['ASDA FROME AUTOMAT', 'A36 WARMINSTER SERVICE AREA'], 'Street': ['WARMINSTER ROAD', 'BATH ROAD'], 'Town': ['FROME', 'WARMINSTER'], 'County': ['SOMERSET', 'WILTSHIRE'], 'PostCode': ['BA11 5LA', 'BA12 7RU'], 'FuelType': ['Unleaded', 'Unleaded'], 'Price': [126.7, 126.9], '1-Day Price Prediction': [126.63026647253062, 126.833919835177], '1-Day Prediction Confidence': [0.0031872027246180323, 0.003714545338553421], '1-Day Prediction Model': ['Additive', 'Additive'], 'TimeRecorded': ['29/07/2019 17:10:00', '30/07/2019 10:47:00'], 'Lat': [51.2273911883167, 51.2178514153014], 'Lon': [-2.30448401366007, -2.19998588637996]} Station update output [-2.19998588637996, 51.2178514153014] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]} {'1-Day Price Prediction': 126.833919835177, '1-Day Prediction Confidence': 0.003714545338553421, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA12 7RU 126.83392 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}} Station call_processor output SAINSBURYS FROME SOMERSET BA11 4DH Unleaded 126.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input True Processor determine_brand_type output True Processor generate_brand_filtered_df input Brand ... Town 0 MORRISONS ... ABERDEEN 1 MORRISONS ... ABERDEEN 11 ASDA ... ABERDEEN 12 ASDA ... ABERDEEN 13 ASDA ... ABERDEEN 14 SAINSBURYS ... ABERDEEN 15 SAINSBURYS ... ABERDEEN 16 SAINSBURYS ... ABERDEEN 19 TESCO EXTRA ... ABERDEEN 20 TESCO EXTRA ... ABERDEEN 21 TESCO EXTRA ... ABERDEEN 22 ASDA ... ABERDEEN 23 ASDA ... ABERDEEN 24 ASDA ... ABERDEEN 25 ASDA ... ABERDEEN 26 SAINSBURYS ... ST ALBANS 27 SAINSBURYS ... ST ALBANS 28 SAINSBURYS ... ST ALBANS 29 MORRISONS ... ST ALBANS 30 MORRISONS ... ST ALBANS 31 SAINSBURYS ... ST ALBANS 32 SAINSBURYS ... ST ALBANS 40 SAINSBURYS ... ST ALBANS 41 SAINSBURYS ... ST ALBANS 42 SAINSBURYS ... ST ALBANS 58 ASDA ... HATFIELD 59 ASDA ... HATFIELD 60 TESCO ... BIRMINGHAM 61 TESCO ... BIRMINGHAM 62 TESCO ... BIRMINGHAM ... ... ... ... 61265 MORRISONS ... WEDNESBURY 61266 ASDA ... DUDLEY 61267 ASDA ... DUDLEY 61268 MORRISONS ... WILLENHALL 61269 MORRISONS ... WILLENHALL 61270 MORRISONS ... WILLENHALL 61271 MORRISONS ... WOLVERHAMPTON 61272 MORRISONS ... WOLVERHAMPTON 61273 SAINSBURYS ... WOLVERHAMPTON 61274 SAINSBURYS ... WOLVERHAMPTON 61275 SAINSBURYS ... WOLVERHAMPTON 61276 ASDA ... WOLVERHAMPTON 61277 ASDA ... WOLVERHAMPTON 61278 SAINSBURYS ... WOLVERHAMPTON 61279 SAINSBURYS ... WOLVERHAMPTON 61280 SAINSBURYS ... WOLVERHAMPTON 61284 ASDA ... YORK 61285 ASDA ... YORK 61286 MORRISONS ... YORK 61287 MORRISONS ... YORK 61288 MORRISONS ... YORK 61289 SAINSBURYS ... YORK 61290 SAINSBURYS ... YORK 61291 SAINSBURYS ... YORK 61292 TESCO EXTRA ... YORK 61293 TESCO EXTRA ... YORK 61294 TESCO EXTRA ... YORK 61295 TESCO EXTRA ... YORK 61296 TESCO EXTRA ... YORK 61297 TESCO EXTRA ... YORK [33413 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 0 MORRISONS ... ABERDEEN 1 MORRISONS ... ABERDEEN 11 ASDA ... ABERDEEN 12 ASDA ... ABERDEEN 13 ASDA ... ABERDEEN 14 SAINSBURYS ... ABERDEEN 15 SAINSBURYS ... ABERDEEN 16 SAINSBURYS ... ABERDEEN 19 TESCO EXTRA ... ABERDEEN 20 TESCO EXTRA ... ABERDEEN 21 TESCO EXTRA ... ABERDEEN 22 ASDA ... ABERDEEN 23 ASDA ... ABERDEEN 24 ASDA ... ABERDEEN 25 ASDA ... ABERDEEN 26 SAINSBURYS ... ST ALBANS 27 SAINSBURYS ... ST ALBANS 28 SAINSBURYS ... ST ALBANS 29 MORRISONS ... ST ALBANS 30 MORRISONS ... ST ALBANS 31 SAINSBURYS ... ST ALBANS 32 SAINSBURYS ... ST ALBANS 40 SAINSBURYS ... ST ALBANS 41 SAINSBURYS ... ST ALBANS 42 SAINSBURYS ... ST ALBANS 58 ASDA ... HATFIELD 59 ASDA ... HATFIELD 60 TESCO ... BIRMINGHAM 61 TESCO ... BIRMINGHAM 62 TESCO ... BIRMINGHAM ... ... ... ... 61265 MORRISONS ... WEDNESBURY 61266 ASDA ... DUDLEY 61267 ASDA ... DUDLEY 61268 MORRISONS ... WILLENHALL 61269 MORRISONS ... WILLENHALL 61270 MORRISONS ... WILLENHALL 61271 MORRISONS ... WOLVERHAMPTON 61272 MORRISONS ... WOLVERHAMPTON 61273 SAINSBURYS ... WOLVERHAMPTON 61274 SAINSBURYS ... WOLVERHAMPTON 61275 SAINSBURYS ... WOLVERHAMPTON 61276 ASDA ... WOLVERHAMPTON 61277 ASDA ... WOLVERHAMPTON 61278 SAINSBURYS ... WOLVERHAMPTON 61279 SAINSBURYS ... WOLVERHAMPTON 61280 SAINSBURYS ... WOLVERHAMPTON 61284 ASDA ... YORK 61285 ASDA ... YORK 61286 MORRISONS ... YORK 61287 MORRISONS ... YORK 61288 MORRISONS ... YORK 61289 SAINSBURYS ... YORK 61290 SAINSBURYS ... YORK 61291 SAINSBURYS ... YORK 61292 TESCO EXTRA ... YORK 61293 TESCO EXTRA ... YORK 61294 TESCO EXTRA ... YORK 61295 TESCO EXTRA ... YORK 61296 TESCO EXTRA ... YORK 61297 TESCO EXTRA ... YORK [33413 rows x 13 columns] Processor nearest_postcode input Brand ... Town 0 MORRISONS ... ABERDEEN 1 MORRISONS ... ABERDEEN 11 ASDA ... ABERDEEN 12 ASDA ... ABERDEEN 13 ASDA ... ABERDEEN 14 SAINSBURYS ... ABERDEEN 15 SAINSBURYS ... ABERDEEN 16 SAINSBURYS ... ABERDEEN 19 TESCO EXTRA ... ABERDEEN 20 TESCO EXTRA ... ABERDEEN 21 TESCO EXTRA ... ABERDEEN 22 ASDA ... ABERDEEN 23 ASDA ... ABERDEEN 24 ASDA ... ABERDEEN 25 ASDA ... ABERDEEN 26 SAINSBURYS ... ST ALBANS 27 SAINSBURYS ... ST ALBANS 28 SAINSBURYS ... ST ALBANS 29 MORRISONS ... ST ALBANS 30 MORRISONS ... ST ALBANS 31 SAINSBURYS ... ST ALBANS 32 SAINSBURYS ... ST ALBANS 40 SAINSBURYS ... ST ALBANS 41 SAINSBURYS ... ST ALBANS 42 SAINSBURYS ... ST ALBANS 58 ASDA ... HATFIELD 59 ASDA ... HATFIELD 60 TESCO ... BIRMINGHAM 61 TESCO ... BIRMINGHAM 62 TESCO ... BIRMINGHAM ... ... ... ... 61265 MORRISONS ... WEDNESBURY 61266 ASDA ... DUDLEY 61267 ASDA ... DUDLEY 61268 MORRISONS ... WILLENHALL 61269 MORRISONS ... WILLENHALL 61270 MORRISONS ... WILLENHALL 61271 MORRISONS ... WOLVERHAMPTON 61272 MORRISONS ... WOLVERHAMPTON 61273 SAINSBURYS ... WOLVERHAMPTON 61274 SAINSBURYS ... WOLVERHAMPTON 61275 SAINSBURYS ... WOLVERHAMPTON 61276 ASDA ... WOLVERHAMPTON 61277 ASDA ... WOLVERHAMPTON 61278 SAINSBURYS ... WOLVERHAMPTON 61279 SAINSBURYS ... WOLVERHAMPTON 61280 SAINSBURYS ... WOLVERHAMPTON 61284 ASDA ... YORK 61285 ASDA ... YORK 61286 MORRISONS ... YORK 61287 MORRISONS ... YORK 61288 MORRISONS ... YORK 61289 SAINSBURYS ... YORK 61290 SAINSBURYS ... YORK 61291 SAINSBURYS ... YORK 61292 TESCO EXTRA ... YORK 61293 TESCO EXTRA ... YORK 61294 TESCO EXTRA ... YORK 61295 TESCO EXTRA ... YORK 61296 TESCO EXTRA ... YORK 61297 TESCO EXTRA ... YORK [33413 rows x 13 columns] Processor generate_matching_post_codes input BA11 4DH Processor generate_outcode input BA Processor generate_outcode output AB24 5AR Processor generate_outcode input AB Processor generate_outcode output AB10 7QA Processor generate_outcode input AB Processor generate_outcode output AB10 7AY Processor generate_outcode input AB Processor generate_outcode output AB22 8HB Processor generate_outcode input AB Processor generate_outcode output AB22 8UR Processor generate_outcode input AB Processor generate_outcode output AB21 7NG Processor generate_outcode input AB Processor generate_outcode output AL1 2QU Processor generate_outcode input AL Processor generate_outcode output AL1 4SU Processor generate_outcode input AL Processor generate_outcode output AL1 4UZ Processor generate_outcode input AL Processor generate_outcode output AL2 1AB Processor generate_outcode input AL Processor generate_outcode output AL10 0JP Processor generate_outcode input AL Processor generate_outcode output B18 7BH Processor generate_outcode input B Processor generate_outcode output B10 0XA Processor generate_outcode input B Processor generate_outcode output B29 6SJ Processor generate_outcode input B Processor generate_outcode output B10 0HH Processor generate_outcode input B Processor generate_outcode output B29 5UP Processor generate_outcode input B Processor generate_outcode output B26 1AD Processor generate_outcode input B Processor generate_outcode output B70 7PR Processor generate_outcode input B Processor generate_outcode output B31 1PT Processor generate_outcode input B Processor generate_outcode output BA2 3BE Processor generate_outcode input BA Processor generate_outcode output BB1 3HF Processor generate_outcode input BB Processor generate_outcode output BB2 3DY Processor generate_outcode input BB Processor generate_outcode output BB6 7AT Processor generate_outcode input BB Processor generate_outcode output BB5 1QR Processor generate_outcode input BB Processor generate_outcode output BD5 0PX Processor generate_outcode input BD Processor generate_outcode output BD8 9AN Processor generate_outcode input BD Processor generate_outcode output BD3 7HZ Processor generate_outcode input BD Processor generate_outcode output BD7 2NX Processor generate_outcode input BD Processor generate_outcode output BD5 8HP Processor generate_outcode input BD Processor generate_outcode output BD4 7SR Processor generate_outcode input BD Processor generate_outcode output BD7 4EY Processor generate_outcode input BD Processor generate_outcode output BD10 8EG Processor generate_outcode input BD Processor generate_outcode output BD10 0QF Processor generate_outcode input BD Processor generate_outcode output BD6 2DW Processor generate_outcode input BD Processor generate_outcode output LS28 6AR Processor generate_outcode input LS Processor generate_outcode output LS13 4DN Processor generate_outcode input LS Processor generate_outcode output BH12 1AU Processor generate_outcode input BH Processor generate_outcode output BH12 4BA Processor generate_outcode input BH Processor generate_outcode output BH7 7DY Processor generate_outcode input BH Processor generate_outcode output BH12 4NX Processor generate_outcode input BH Processor generate_outcode output BH17 9DW Processor generate_outcode input BH Processor generate_outcode output BB4 6LY Processor generate_outcode input BB Processor generate_outcode output BL9 5BY Processor generate_outcode input BL Processor generate_outcode output BB4 6DB Processor generate_outcode input BB Processor generate_outcode output BL2 3HN Processor generate_outcode input BL Processor generate_outcode output BN2 5UT Processor generate_outcode input BN Processor generate_outcode output BN1 8AS Processor generate_outcode input BN Processor generate_outcode output BN3 7GD Processor generate_outcode input BN Processor generate_outcode output BN43 6TD Processor generate_outcode input BN Processor generate_outcode output CR0 3JW Processor generate_outcode input CR Processor generate_outcode output CA2 5SX Processor generate_outcode input CA Processor generate_outcode output CA3 0AD Processor generate_outcode input CA Processor generate_outcode output CA1 2SB Processor generate_outcode input CA Processor generate_outcode output CA3 0JQ Processor generate_outcode input CA Processor generate_outcode output BS4 3QA Processor generate_outcode input BS Processor generate_outcode output BS3 4JY Processor generate_outcode input BS Processor generate_outcode output BS8 2XS Processor generate_outcode input BS Processor generate_outcode output BS5 8QN Processor generate_outcode input BS Processor generate_outcode output BS3 2NN Processor generate_outcode input BS Processor generate_outcode output BS14 0ST Processor generate_outcode input BS Processor generate_outcode output BS30 7DY Processor generate_outcode input BS Processor generate_outcode output BS13 0BD Processor generate_outcode input BS Processor generate_outcode output BS10 7UD Processor generate_outcode input BS Processor generate_outcode output BS16 7AE Processor generate_outcode input BS Processor generate_outcode output CF11 8AZ Processor generate_outcode input CF Processor generate_outcode output CF11 0JL Processor generate_outcode input CF Processor generate_outcode output CF23 9XN Processor generate_outcode input CF Processor generate_outcode output CF11 0SP Processor generate_outcode input CF Processor generate_outcode output CF24 2HP Processor generate_outcode input CF Processor generate_outcode output CF14 5EP Processor generate_outcode input CF Processor generate_outcode output CF14 9BB Processor generate_outcode input CF Processor generate_outcode output CF14 7EW Processor generate_outcode input CF Processor generate_outcode output CF23 8NL Processor generate_outcode input CF Processor generate_outcode output CF3 0EF Processor generate_outcode input CF Processor generate_outcode output CH2 4BA Processor generate_outcode input CH Processor generate_outcode output CH3 5QJ Processor generate_outcode input CH Processor generate_outcode output CH4 8SR Processor generate_outcode input CH Processor generate_outcode output CH4 0DR Processor generate_outcode input CH Processor generate_outcode output CR8 2HA Processor generate_outcode input CR Processor generate_outcode output CV5 8BX Processor generate_outcode input CV Processor generate_outcode output CV6 7NS Processor generate_outcode input CV Processor generate_outcode output CV3 4AR Processor generate_outcode input CV Processor generate_outcode output CV4 9BJ Processor generate_outcode input CV Processor generate_outcode output CV6 6AS Processor generate_outcode input CV Processor generate_outcode output CV4 7EH Processor generate_outcode input CV Processor generate_outcode output CV2 2TS Processor generate_outcode input CV Processor generate_outcode output CV3 2XA Processor generate_outcode input CV Processor generate_outcode output CV2 2BN Processor generate_outcode input CV Processor generate_outcode output CW1 2DD Processor generate_outcode input CW Processor generate_outcode output CW1 3AW Processor generate_outcode input CW Processor generate_outcode output CW5 6PH Processor generate_outcode input CW Processor generate_outcode output CW5 5YR Processor generate_outcode input CW Processor generate_outcode output DD2 1UG Processor generate_outcode input DD Processor generate_outcode output DD3 8QB Processor generate_outcode input DD Processor generate_outcode output DD3 0SZ Processor generate_outcode input DD Processor generate_outcode output DD4 8BR Processor generate_outcode input DD Processor generate_outcode output DD4 7XE Processor generate_outcode input DD Processor generate_outcode output DD2 4SR Processor generate_outcode input DD Processor generate_outcode output DD2 4WB Processor generate_outcode input DD Processor generate_outcode output DD4 8UG Processor generate_outcode input DD Processor generate_outcode output DE24 8ED Processor generate_outcode input DE Processor generate_outcode output DE21 6NZ Processor generate_outcode input DE Processor generate_outcode output DE22 3NF Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 7LW Processor generate_outcode input DE Processor generate_outcode output DE24 3DS Processor generate_outcode input DE Processor generate_outcode output DG1 2SH Processor generate_outcode input DG Processor generate_outcode output DG2 9BF Processor generate_outcode input DG Processor generate_outcode output DG1 3PF Processor generate_outcode input DG Processor generate_outcode output DH1 2RS Processor generate_outcode input DH Processor generate_outcode output DH1 5GD Processor generate_outcode input DH Processor generate_outcode output DL1 5JG Processor generate_outcode input DL Processor generate_outcode output DL1 2PY Processor generate_outcode input DL Processor generate_outcode output DL1 3RB Processor generate_outcode input DL Processor generate_outcode output DL1 4PJ Processor generate_outcode input DL Processor generate_outcode output DN5 8XG Processor generate_outcode input DN Processor generate_outcode output DN4 5NW Processor generate_outcode input DN Processor generate_outcode output DN4 8SJ Processor generate_outcode input DN Processor generate_outcode output DN4 8SN Processor generate_outcode input DN Processor generate_outcode output DN2 5PS Processor generate_outcode input DN Processor generate_outcode output DN3 2JE Processor generate_outcode input DN Processor generate_outcode output DN11 0LP Processor generate_outcode input DN Processor generate_outcode output DT1 2RY Processor generate_outcode input DT Processor generate_outcode output DY5 3BJ Processor generate_outcode input DY Processor generate_outcode output DY5 1QL Processor generate_outcode input DY Processor generate_outcode output DY4 0BP Processor generate_outcode input DY Processor generate_outcode output DY4 7HJ Processor generate_outcode input DY Processor generate_outcode output B69 4QB Processor generate_outcode input B Processor generate_outcode output B69 3DB Processor generate_outcode input B Processor generate_outcode output DY6 7HU Processor generate_outcode input DY Processor generate_outcode output WV14 0DP Processor generate_outcode input WV Processor generate_outcode output WS10 7HP Processor generate_outcode input WS Processor generate_outcode output E1 5BW Processor generate_outcode input E Processor generate_outcode output NW1 8AA Processor generate_outcode input NW Processor generate_outcode output SE1 5HG Processor generate_outcode input SE Processor generate_outcode output SE16 7LL Processor generate_outcode input SE Processor generate_outcode output SE1 5AG Processor generate_outcode input SE Processor generate_outcode output N4 1UJ Processor generate_outcode input N Processor generate_outcode output SE15 5HS Processor generate_outcode input SE Processor generate_outcode output SE14 5UL Processor generate_outcode input SE Processor generate_outcode output E14 3BT Processor generate_outcode input E Processor generate_outcode output E10 5NH Processor generate_outcode input E Processor generate_outcode output EH5 2HF Processor generate_outcode input EH Processor generate_outcode output EH11 2QF Processor generate_outcode input EH Processor generate_outcode output EH4 2EB Processor generate_outcode input EH Processor generate_outcode output EH14 1RJ Processor generate_outcode input EH Processor generate_outcode output EH5 1SA Processor generate_outcode input EH Processor generate_outcode output EH14 2ER Processor generate_outcode input EH Processor generate_outcode output EH13 9AH Processor generate_outcode input EH Processor generate_outcode output EH15 3AR Processor generate_outcode input EH Processor generate_outcode output EH12 7UQ Processor generate_outcode input EH Processor generate_outcode output EH20 9PW Processor generate_outcode input EH Processor generate_outcode output EN1 1TH Processor generate_outcode input EN Processor generate_outcode output EN1 1TW Processor generate_outcode input EN Processor generate_outcode output EN3 4DP Processor generate_outcode input EN Processor generate_outcode output N17 7LY Processor generate_outcode input N Processor generate_outcode output N18 3HF Processor generate_outcode input N Processor generate_outcode output N12 0SH Processor generate_outcode input N Processor generate_outcode output EX2 8NH Processor generate_outcode input EX Processor generate_outcode output EX4 7BY Processor generate_outcode input EX Processor generate_outcode output EX1 3PF Processor generate_outcode input EX Processor generate_outcode output EX2 7EZ Processor generate_outcode input EX Processor generate_outcode output FK1 5AT Processor generate_outcode input FK Processor generate_outcode output FK1 1LW Processor generate_outcode input FK Processor generate_outcode output FK1 4JB Processor generate_outcode input FK Processor generate_outcode output FK2 9XQ Processor generate_outcode input FK Processor generate_outcode output FK3 8TY Processor generate_outcode input FK Processor generate_outcode output FY1 3BP Processor generate_outcode input FY Processor generate_outcode output FY3 9JW Processor generate_outcode input FY Processor generate_outcode output FY4 4PF Processor generate_outcode input FY Processor generate_outcode output FY4 2AY Processor generate_outcode input FY Processor generate_outcode output FY4 4UJ Processor generate_outcode input FY Processor generate_outcode output FY5 3TS Processor generate_outcode input FY Processor generate_outcode output G3 6HA Processor generate_outcode input G Processor generate_outcode output G51 3HR Processor generate_outcode input G Processor generate_outcode output G43 1PU Processor generate_outcode input G Processor generate_outcode output G33 1AD Processor generate_outcode input G Processor generate_outcode output G13 1JD Processor generate_outcode input G Processor generate_outcode output G46 6AA Processor generate_outcode input G Processor generate_outcode output G64 2PT Processor generate_outcode input G Processor generate_outcode output G51 4BT Processor generate_outcode input G Processor generate_outcode output G53 6QR Processor generate_outcode input G Processor generate_outcode output G61 2TX Processor generate_outcode input G Processor generate_outcode output GL2 5SA Processor generate_outcode input GL Processor generate_outcode output GL1 1DS Processor generate_outcode input GL Processor generate_outcode output GL1 2SG Processor generate_outcode input GL Processor generate_outcode output GL1 1AH Processor generate_outcode input GL Processor generate_outcode output GL4 3RT Processor generate_outcode input GL Processor generate_outcode output GL2 4PF Processor generate_outcode input GL Processor generate_outcode output GL2 2SN Processor generate_outcode input GL Processor generate_outcode output GL3 4AA Processor generate_outcode input GL Processor generate_outcode output GU4 7JU Processor generate_outcode input GU Processor generate_outcode output GU7 1LQ Processor generate_outcode input GU Processor generate_outcode output GU21 2QT Processor generate_outcode input GU Processor generate_outcode output GU21 6ND Processor generate_outcode input GU Processor generate_outcode output HA0 1PF Processor generate_outcode input HA Processor generate_outcode output UB6 8DW Processor generate_outcode input UB Processor generate_outcode output NW10 7LW Processor generate_outcode input NW Processor generate_outcode output HA9 9EX Processor generate_outcode input HA Processor generate_outcode output NW10 0TL Processor generate_outcode input NW Processor generate_outcode output UB5 5AW Processor generate_outcode input UB Processor generate_outcode output NW9 6RN Processor generate_outcode input NW Processor generate_outcode output UB4 9SQ Processor generate_outcode input UB Processor generate_outcode output NW9 6JX Processor generate_outcode input NW Processor generate_outcode output TW7 5NZ Processor generate_outcode input TW Processor generate_outcode output HA4 0HQ Processor generate_outcode input HA Processor generate_outcode output NW9 0EW Processor generate_outcode input NW Processor generate_outcode output HA4 0EF Processor generate_outcode input HA Processor generate_outcode output NW2 1LZ Processor generate_outcode input NW Processor generate_outcode output UB3 3EX Processor generate_outcode input UB Processor generate_outcode output HD1 1RW Processor generate_outcode input HD Processor generate_outcode output HD1 6QR Processor generate_outcode input HD Processor generate_outcode output HD5 8DE Processor generate_outcode input HD Processor generate_outcode output HD2 2LQ Processor generate_outcode input HD Processor generate_outcode output HD5 8QW Processor generate_outcode input HD Processor generate_outcode output HX5 9DT Processor generate_outcode input HX Processor generate_outcode output HD6 1RZ Processor generate_outcode input HD Processor generate_outcode output HD9 5QR Processor generate_outcode input HD Processor generate_outcode output HG1 5DB Processor generate_outcode input HG Processor generate_outcode output HG2 8QZ Processor generate_outcode input HG Processor generate_outcode output HG2 7LD Processor generate_outcode input HG Processor generate_outcode output HP2 4JS Processor generate_outcode input HP Processor generate_outcode output HP3 9QZ Processor generate_outcode input HP Processor generate_outcode output HR4 0AG Processor generate_outcode input HR Processor generate_outcode output HR2 7JE Processor generate_outcode input HR Processor generate_outcode output HR2 7XS Processor generate_outcode input HR Processor generate_outcode output HU2 8RW Processor generate_outcode input HU Processor generate_outcode output HU3 4PE Processor generate_outcode input HU Processor generate_outcode output HU9 3JA Processor generate_outcode input HU Processor generate_outcode output HU6 7XP Processor generate_outcode input HU Processor generate_outcode output HU7 4WR Processor generate_outcode input HU Processor generate_outcode output HU13 9NS Processor generate_outcode input HU Processor generate_outcode output HU10 6RW Processor generate_outcode input HU Processor generate_outcode output HU11 4AL Processor generate_outcode input HU Processor generate_outcode output HX1 1SB Processor generate_outcode input HX Processor generate_outcode output HX1 4PG Processor generate_outcode input HX Processor generate_outcode output HX2 8HY Processor generate_outcode input HX Processor generate_outcode output IV2 3PX Processor generate_outcode input IV Processor generate_outcode output IV2 3TW Processor generate_outcode input IV Processor generate_outcode output IV2 7GD Processor generate_outcode input IV Processor generate_outcode output IV2 6BA Processor generate_outcode input IV Processor generate_outcode output IV2 4QX Processor generate_outcode input IV Processor generate_outcode output KA1 4BS Processor generate_outcode input KA Processor generate_outcode output KA1 2PY Processor generate_outcode input KA Processor generate_outcode output KA1 3XF Processor generate_outcode input KA Processor generate_outcode output KT3 4PJ Processor generate_outcode input KT Processor generate_outcode output TW12 1AW Processor generate_outcode input TW Processor generate_outcode output TW7 7JY Processor generate_outcode input TW Processor generate_outcode output TW9 4LT Processor generate_outcode input TW Processor generate_outcode output SM1 2NB Processor generate_outcode input SM Processor generate_outcode output KW1 4QS Processor generate_outcode input KW Processor generate_outcode output KY1 1SL Processor generate_outcode input KY Processor generate_outcode output KY1 3NU Processor generate_outcode input KY Processor generate_outcode output KY2 6QL Processor generate_outcode input KY Processor generate_outcode output L15 2HF Processor generate_outcode input L Processor generate_outcode output L6 5DR Processor generate_outcode input L Processor generate_outcode output CH63 8PZ Processor generate_outcode input CH Processor generate_outcode output CH45 4NZ Processor generate_outcode input CH Processor generate_outcode output L14 5PT Processor generate_outcode input L Processor generate_outcode output L20 4BB Processor generate_outcode input L Processor generate_outcode output L9 1NL Processor generate_outcode input L Processor generate_outcode output CH62 3QP Processor generate_outcode input CH Processor generate_outcode output CH43 7AA Processor generate_outcode input CH Processor generate_outcode output CH49 5PD Processor generate_outcode input CH Processor generate_outcode output LA1 5JR Processor generate_outcode input LA Processor generate_outcode output LA4 5TN Processor generate_outcode input LA Processor generate_outcode output LA4 4DW Processor generate_outcode input LA Processor generate_outcode output LD1 6BG Processor generate_outcode input LD Processor generate_outcode output LE2 7LW Processor generate_outcode input LE Processor generate_outcode output LE4 5NU Processor generate_outcode input LE Processor generate_outcode output LE4 7SJ Processor generate_outcode input LE Processor generate_outcode output LE4 1DE Processor generate_outcode input LE Processor generate_outcode output LE5 1BJ Processor generate_outcode input LE Processor generate_outcode output LE3 2LL Processor generate_outcode input LE Processor generate_outcode output LE19 1WT Processor generate_outcode input LE Processor generate_outcode output LE2 4PE Processor generate_outcode input LE Processor generate_outcode output LE4 8GN Processor generate_outcode input LE Processor generate_outcode output LE18 4SE Processor generate_outcode input LE Processor generate_outcode output LL13 7TU Processor generate_outcode input LL Processor generate_outcode output LL13 8HL Processor generate_outcode input LL Processor generate_outcode output LL13 8HF Processor generate_outcode input LL Processor generate_outcode output LL11 2BA Processor generate_outcode input LL Processor generate_outcode output LN6 7QL Processor generate_outcode input LN Processor generate_outcode output LN2 4QQ Processor generate_outcode input LN Processor generate_outcode output LN5 8HS Processor generate_outcode input LN Processor generate_outcode output LN6 7QN Processor generate_outcode input LN Processor generate_outcode output LN6 8JY Processor generate_outcode input LN Processor generate_outcode output LS11 5BJ Processor generate_outcode input LS Processor generate_outcode output LS10 2AP Processor generate_outcode input LS Processor generate_outcode output LS11 8AG Processor generate_outcode input LS Processor generate_outcode output LS11 8EW Processor generate_outcode input LS Processor generate_outcode output LS14 6UT Processor generate_outcode input LS Processor generate_outcode output LS10 4TQ Processor generate_outcode input LS Processor generate_outcode output LS27 9BG Processor generate_outcode input LS Processor generate_outcode output LS27 7RA Processor generate_outcode input LS Processor generate_outcode output LU2 9TA Processor generate_outcode input LU Processor generate_outcode output LU5 4JU Processor generate_outcode input LU Processor generate_outcode output LU3 4AB Processor generate_outcode input LU Processor generate_outcode output LU5 4RF Processor generate_outcode input LU Processor generate_outcode output M5 4QU Processor generate_outcode input M Processor generate_outcode output M15 5AQ Processor generate_outcode input M Processor generate_outcode output M11 4BD Processor generate_outcode input M Processor generate_outcode output M9 4DS Processor generate_outcode input M Processor generate_outcode output M11 2NG Processor generate_outcode input M Processor generate_outcode output M18 8LD Processor generate_outcode input M Processor generate_outcode output M9 6HP Processor generate_outcode input M Processor generate_outcode output M35 0AM Processor generate_outcode input M Processor generate_outcode output M35 0EJ Processor generate_outcode input M Processor generate_outcode output M43 6TQ Processor generate_outcode input M Processor generate_outcode output M41 7ZA Processor generate_outcode input M Processor generate_outcode output OL9 7LD Processor generate_outcode input OL Processor generate_outcode output MK1 1QB Processor generate_outcode input MK Processor generate_outcode output MK1 1DD Processor generate_outcode input MK Processor generate_outcode output MK4 4DD Processor generate_outcode input MK Processor generate_outcode output MK10 0AH Processor generate_outcode input MK Processor generate_outcode output MK12 5RJ Processor generate_outcode input MK Processor generate_outcode output ML4 1RJ Processor generate_outcode input ML Processor generate_outcode output ML4 1EN Processor generate_outcode input ML Processor generate_outcode output ML3 0BN Processor generate_outcode input ML Processor generate_outcode output ML3 0DF Processor generate_outcode input ML Processor generate_outcode output ML2 7BJ Processor generate_outcode input ML Processor generate_outcode output G72 0YS Processor generate_outcode input G Processor generate_outcode output G71 7ET Processor generate_outcode input G Processor generate_outcode output ML9 1QP Processor generate_outcode input ML Processor generate_outcode output ML5 3EG Processor generate_outcode input ML Processor generate_outcode output ML6 9JL Processor generate_outcode input ML Processor generate_outcode output NE6 1EJ Processor generate_outcode input NE Processor generate_outcode output NE6 2XP Processor generate_outcode input NE Processor generate_outcode output NE4 9SZ Processor generate_outcode input NE Processor generate_outcode output NE11 9YA Processor generate_outcode input NE Processor generate_outcode output NE7 7JW Processor generate_outcode input NE Processor generate_outcode output NE3 3BQ Processor generate_outcode input NE Processor generate_outcode output NE3 5BU Processor generate_outcode input NE Processor generate_outcode output NE21 5AB Processor generate_outcode input NE Processor generate_outcode output NE3 2FP Processor generate_outcode input NE Processor generate_outcode output NE12 8BP Processor generate_outcode input NE Processor generate_outcode output NG2 7HZ Processor generate_outcode input NG Processor generate_outcode output NG2 6PS Processor generate_outcode input NG Processor generate_outcode output NG5 6JY Processor generate_outcode input NG Processor generate_outcode output NG8 6AU Processor generate_outcode input NG Processor generate_outcode output NG8 3AP Processor generate_outcode input NG Processor generate_outcode output NG5 7DS Processor generate_outcode input NG Processor generate_outcode output NG9 2LA Processor generate_outcode input NG Processor generate_outcode output NG5 9DD Processor generate_outcode input NG Processor generate_outcode output NG6 8EQ Processor generate_outcode input NG Processor generate_outcode output NG6 8EP Processor generate_outcode input NG Processor generate_outcode output NN1 1HB Processor generate_outcode input NN Processor generate_outcode output NN4 0JF Processor generate_outcode input NN Processor generate_outcode output NN5 5BB Processor generate_outcode input NN Processor generate_outcode output NN3 6AA Processor generate_outcode input NN Processor generate_outcode output NN3 8JZ Processor generate_outcode input NN Processor generate_outcode output NP10 9SA Processor generate_outcode input NP Processor generate_outcode output NP11 6NP Processor generate_outcode input NP Processor generate_outcode output NP20 3BA Processor generate_outcode input NP Processor generate_outcode output NP20 5NG Processor generate_outcode input NP Processor generate_outcode output NP20 2BH Processor generate_outcode input NP Processor generate_outcode output NP10 8XL Processor generate_outcode input NP Processor generate_outcode output NP44 1UL Processor generate_outcode input NP Processor generate_outcode output NP44 3XU Processor generate_outcode input NP Processor generate_outcode output NP19 4TX Processor generate_outcode input NP Processor generate_outcode output OL1 1DJ Processor generate_outcode input OL Processor generate_outcode output OL9 6BW Processor generate_outcode input OL Processor generate_outcode output OL6 7UB Processor generate_outcode input OL Processor generate_outcode output OL6 7PF Processor generate_outcode input OL Processor generate_outcode output SK16 5PJ Processor generate_outcode input SK Processor generate_outcode output SK15 2BJ Processor generate_outcode input SK Processor generate_outcode output OX4 4XR Processor generate_outcode input OX Processor generate_outcode output OX4 6XJ Processor generate_outcode input OX Processor generate_outcode output OX5 2PE Processor generate_outcode input OX Processor generate_outcode output PA1 1GZ Processor generate_outcode input PA Processor generate_outcode output PA2 6QH Processor generate_outcode input PA Processor generate_outcode output PA4 0NQ Processor generate_outcode input PA Processor generate_outcode output G78 1FA Processor generate_outcode input G Processor generate_outcode output PA5 8SF Processor generate_outcode input PA Processor generate_outcode output G53 7RH Processor generate_outcode input G Processor generate_outcode output PE1 5NG Processor generate_outcode input PE Processor generate_outcode output PE4 6WS Processor generate_outcode input PE Processor generate_outcode output PE7 8BD Processor generate_outcode input PE Processor generate_outcode output PE2 8GP Processor generate_outcode input PE Processor generate_outcode output PE4 6NA Processor generate_outcode input PE Processor generate_outcode output PH1 2NR Processor generate_outcode input PH Processor generate_outcode output PH1 5AP Processor generate_outcode input PH Processor generate_outcode output PH1 5XD Processor generate_outcode input PH Processor generate_outcode output PH2 6JJ Processor generate_outcode input PH Processor generate_outcode output PL4 0AH Processor generate_outcode input PL Processor generate_outcode output PL9 7BH Processor generate_outcode input PL Processor generate_outcode output PL3 6RL Processor generate_outcode input PL Processor generate_outcode output PL5 3TW Processor generate_outcode input PL Processor generate_outcode output PL6 7PS Processor generate_outcode input PL Processor generate_outcode output PL6 7RF Processor generate_outcode input PL Processor generate_outcode output PO1 1JP Processor generate_outcode input PO Processor generate_outcode output PO4 8FD Processor generate_outcode input PO Processor generate_outcode output PO6 4SR Processor generate_outcode input PO Processor generate_outcode output PO6 1RR Processor generate_outcode input PO Processor generate_outcode output PO14 1TT Processor generate_outcode input PO Processor generate_outcode output PR2 6BX Processor generate_outcode input PR Processor generate_outcode output PR1 6PJ Processor generate_outcode input PR Processor generate_outcode output PR2 2YN Processor generate_outcode input PR Processor generate_outcode output PR2 8PL Processor generate_outcode input PR Processor generate_outcode output PR5 6BJ Processor generate_outcode input PR Processor generate_outcode output PR6 7JY Processor generate_outcode input PR Processor generate_outcode output PR25 3UR Processor generate_outcode input PR Processor generate_outcode output PR25 2FN Processor generate_outcode input PR Processor generate_outcode output RG1 8DF Processor generate_outcode input RG Processor generate_outcode output RG30 1AW Processor generate_outcode input RG Processor generate_outcode output RG2 0HB Processor generate_outcode input RG Processor generate_outcode output RG6 5TT Processor generate_outcode input RG Processor generate_outcode output RG31 5AL Processor generate_outcode input RG Processor generate_outcode output RG31 7SA Processor generate_outcode input RG Processor generate_outcode output RH6 8PJ Processor generate_outcode input RH Processor generate_outcode output RH6 0AT Processor generate_outcode input RH Processor generate_outcode output S7 2QB Processor generate_outcode input S Processor generate_outcode output S8 0TD Processor generate_outcode input S Processor generate_outcode output S13 9LR Processor generate_outcode input S Processor generate_outcode output S9 1EW Processor generate_outcode input S Processor generate_outcode output S8 7UE Processor generate_outcode input S Processor generate_outcode output S9 1EQ Processor generate_outcode input S Processor generate_outcode output S60 5TR Processor generate_outcode input S Processor generate_outcode output S35 9WJ Processor generate_outcode input S Processor generate_outcode output S20 7AB Processor generate_outcode input S Processor generate_outcode output SA1 7DF Processor generate_outcode input SA Processor generate_outcode output SA7 9RD Processor generate_outcode input SA Processor generate_outcode output SA6 8PS Processor generate_outcode input SA Processor generate_outcode output SA1 8JA Processor generate_outcode input SA Processor generate_outcode output SA5 4BA Processor generate_outcode input SA Processor generate_outcode output SA10 7FE Processor generate_outcode input SA Processor generate_outcode output SG1 1LA Processor generate_outcode input SG Processor generate_outcode output SG1 1ES Processor generate_outcode input SG Processor generate_outcode output SG2 8DT Processor generate_outcode input SG Processor generate_outcode output SG2 7DU Processor generate_outcode input SG Processor generate_outcode output SG1 4AE Processor generate_outcode input SG Processor generate_outcode output CR0 4XS Processor generate_outcode input CR Processor generate_outcode output KT17 1EQ Processor generate_outcode input KT Processor generate_outcode output SW19 1DD Processor generate_outcode input SW Processor generate_outcode output KT20 5NZ Processor generate_outcode input KT Processor generate_outcode output CR7 7ND Processor generate_outcode input CR Processor generate_outcode output SK1 2BT Processor generate_outcode input SK Processor generate_outcode output SK3 0RJ Processor generate_outcode input SK Processor generate_outcode output SK6 2BR Processor generate_outcode input SK Processor generate_outcode output SK8 3BB Processor generate_outcode input SK Processor generate_outcode output M34 3SJ Processor generate_outcode input M Processor generate_outcode output M34 3DS Processor generate_outcode input M Processor generate_outcode output SK14 2NG Processor generate_outcode input SK Processor generate_outcode output SL1 1XW Processor generate_outcode input SL Processor generate_outcode output UB3 4AZ Processor generate_outcode input UB Processor generate_outcode output UB2 5LN Processor generate_outcode input UB Processor generate_outcode output SN1 2EH Processor generate_outcode input SN Processor generate_outcode output SN5 7AA Processor generate_outcode input SN Processor generate_outcode output SN5 7DL Processor generate_outcode input SN Processor generate_outcode output SN3 4EW Processor generate_outcode input SN Processor generate_outcode output SN25 4BG Processor generate_outcode input SN Processor generate_outcode output SO16 4QE Processor generate_outcode input SO Processor generate_outcode output SO16 8HY Processor generate_outcode input SO Processor generate_outcode output SO45 5JA Processor generate_outcode input SO Processor generate_outcode output SO31 8GN Processor generate_outcode input SO Processor generate_outcode output SO30 2UH Processor generate_outcode input SO Processor generate_outcode output SO53 3YJ Processor generate_outcode input SO Processor generate_outcode output SP1 2NY Processor generate_outcode input SP Processor generate_outcode output SR5 1SF Processor generate_outcode input SR Processor generate_outcode output SR2 9TT Processor generate_outcode input SR Processor generate_outcode output SR3 1PD Processor generate_outcode input SR Processor generate_outcode output SR5 3JG Processor generate_outcode input SR Processor generate_outcode output SR6 8AA Processor generate_outcode input SR Processor generate_outcode output SR3 2NE Processor generate_outcode input SR Processor generate_outcode output NE35 9AR Processor generate_outcode input NE Processor generate_outcode output ST1 5SA Processor generate_outcode input ST Processor generate_outcode output ST1 4LS Processor generate_outcode input ST Processor generate_outcode output ST1 5NY Processor generate_outcode input ST Processor generate_outcode output ST5 0AP Processor generate_outcode input ST Processor generate_outcode output ST4 7QD Processor generate_outcode input ST Processor generate_outcode output ST5 3HY Processor generate_outcode input ST Processor generate_outcode output ST5 2AF Processor generate_outcode input ST Processor generate_outcode output ST4 6PL Processor generate_outcode input ST Processor generate_outcode output ST5 9AL Processor generate_outcode input ST Processor generate_outcode output ST3 2JB Processor generate_outcode input ST Processor generate_outcode output SW15 1EU Processor generate_outcode input SW Processor generate_outcode output SY3 7ET Processor generate_outcode input SY Processor generate_outcode output SY1 4DR Processor generate_outcode input SY Processor generate_outcode output SY3 9NB Processor generate_outcode input SY Processor generate_outcode output SY1 4HA Processor generate_outcode input SY Processor generate_outcode output TD1 2AG Processor generate_outcode input TD Processor generate_outcode output TA1 1DX Processor generate_outcode input TA Processor generate_outcode output TA1 3NQ Processor generate_outcode input TA Processor generate_outcode output TA1 2AN Processor generate_outcode input TA Processor generate_outcode output TA1 2LR Processor generate_outcode input TA Processor generate_outcode output TF1 1RP Processor generate_outcode input TF Processor generate_outcode output TF1 2DE Processor generate_outcode input TF Processor generate_outcode output TF3 4AG Processor generate_outcode input TF Processor generate_outcode output TF3 4HZ Processor generate_outcode input TF Processor generate_outcode output TF2 7RX Processor generate_outcode input TF Processor generate_outcode output TQ2 7HT Processor generate_outcode input TQ Processor generate_outcode output TQ4 6EG Processor generate_outcode input TQ Processor generate_outcode output TQ4 7PE Processor generate_outcode input TQ Processor generate_outcode output TQ5 8NJ Processor generate_outcode input TQ Processor generate_outcode output TR1 3XL Processor generate_outcode input TR Processor generate_outcode output TS1 1RP Processor generate_outcode input TS Processor generate_outcode output TS18 2PB Processor generate_outcode input TS Processor generate_outcode output TS17 7BP Processor generate_outcode input TS Processor generate_outcode output TS23 3TA Processor generate_outcode input TS Processor generate_outcode output TS6 6AB Processor generate_outcode input TS Processor generate_outcode output TS17 9DZ Processor generate_outcode input TS Processor generate_outcode output TS8 0TJ Processor generate_outcode input TS Processor generate_outcode output TS7 8NX Processor generate_outcode input TS Processor generate_outcode output TS21 3LU Processor generate_outcode input TS Processor generate_outcode output TS17 0WA Processor generate_outcode input TS Processor generate_outcode output TW13 4EX Processor generate_outcode input TW Processor generate_outcode output TW14 0LT Processor generate_outcode input TW Processor generate_outcode output TW16 7BB Processor generate_outcode input TW Processor generate_outcode output WA2 7NE Processor generate_outcode input WA Processor generate_outcode output WA1 2TN Processor generate_outcode input WA Processor generate_outcode output WA4 6RN Processor generate_outcode input WA Processor generate_outcode output WA2 8JE Processor generate_outcode input WA Processor generate_outcode output WA5 5UQ Processor generate_outcode input WA Processor generate_outcode output WA3 7PG Processor generate_outcode input WA Processor generate_outcode output WD17 2BD Processor generate_outcode input WD Processor generate_outcode output WD24 7RT Processor generate_outcode input WD Processor generate_outcode output WD25 9JS Processor generate_outcode input WD Processor generate_outcode output WF1 1RS Processor generate_outcode input WF Processor generate_outcode output WF2 9BY Processor generate_outcode input WF Processor generate_outcode output WF2 7EQ Processor generate_outcode input WF Processor generate_outcode output WN1 1XS Processor generate_outcode input WN Processor generate_outcode output WN6 7TL Processor generate_outcode input WN Processor generate_outcode output WN2 2ER Processor generate_outcode input WN Processor generate_outcode output WN3 6XA Processor generate_outcode input WN Processor generate_outcode output WN2 3AT Processor generate_outcode input WN Processor generate_outcode output BL5 3AI Processor generate_outcode input BL Processor generate_outcode output WA3 3SP Processor generate_outcode input WA Processor generate_outcode output BL6 6JA Processor generate_outcode input BL Processor generate_outcode output BL6 6JS Processor generate_outcode input BL Processor generate_outcode output WR4 9JN Processor generate_outcode input WR Processor generate_outcode output WR4 0UJ Processor generate_outcode input WR Processor generate_outcode output WR5 3SW Processor generate_outcode input WR Processor generate_outcode output WS2 8EQ Processor generate_outcode input WS Processor generate_outcode output WS2 8XA Processor generate_outcode input WS Processor generate_outcode output WS2 9BZ Processor generate_outcode input WS Processor generate_outcode output WV13 1QG Processor generate_outcode input WV Processor generate_outcode output B43 7HA Processor generate_outcode input B Processor generate_outcode output WV11 1UP Processor generate_outcode input WV Processor generate_outcode output WV1 4DE Processor generate_outcode input WV Processor generate_outcode output WV3 0TE Processor generate_outcode input WV Processor generate_outcode output WV6 7QH Processor generate_outcode input WV Processor generate_outcode output YO31 7UL Processor generate_outcode input YO Processor generate_outcode output YO24 1LW Processor generate_outcode input YO Processor generate_outcode output YO30 4XZ Processor generate_outcode input YO Processor generate_outcode output YO32 9LB Processor generate_outcode input YO Processor generate_outcode output YO32 9LF Processor generate_outcode input YO Processor generate_outcode output ['BA2 3BE'] Processor generate_matching_post_codes output ['BA2 3BE'] Processor generate_latlon_obj input [{'latitude': 51.3791022384396, 'longitude': -2.36957265291875}] Processor generate_latlon_obj output 51.2171374315559 -2.33200661331894 [{'latitude': 51.3791022384396, 'longitude': -2.36957265291875}] ['BA2 3BE'] Processor call_distance_api input ['BA2 3BE'] Processor call_distance_api output ['BA2 3BE'] Processor nearest_postcode output Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 129.900000 2019-05-31 129.900000 2019-06-01 129.900000 2019-06-02 129.900000 2019-06-03 129.900000 2019-06-04 129.900000 2019-06-05 130.900000 2019-06-06 130.900000 2019-06-07 130.900000 2019-06-08 130.900000 2019-06-09 130.900000 2019-06-10 130.900000 2019-06-11 129.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 128.900000 2019-06-16 128.900000 2019-06-17 128.900000 2019-06-18 128.900000 2019-06-19 128.900000 2019-06-20 128.858333 2019-06-21 128.816667 2019-06-22 128.775000 2019-06-23 128.733333 2019-06-24 128.691667 2019-06-25 128.650000 2019-06-26 128.608333 2019-06-27 128.566667 2019-06-28 128.525000 ... ... 2019-07-08 128.108333 2019-07-09 128.066667 2019-07-10 128.025000 2019-07-11 127.983333 2019-07-12 127.941667 2019-07-13 127.900000 2019-07-14 127.858333 2019-07-15 127.816667 2019-07-16 127.775000 2019-07-17 127.733333 2019-07-18 127.691667 2019-07-19 127.650000 2019-07-20 127.608333 2019-07-21 127.566667 2019-07-22 127.525000 2019-07-23 127.483333 2019-07-24 127.441667 2019-07-25 127.400000 2019-07-26 127.358333 2019-07-27 127.316667 2019-07-28 127.275000 2019-07-29 127.233333 2019-07-30 127.191667 2019-07-31 127.150000 2019-08-01 127.108333 2019-08-02 127.066667 2019-08-03 127.025000 2019-08-04 126.983333 2019-08-05 126.941667 2019-08-06 126.900000 [69 rows x 1 columns] Price Date 2019-05-30 129.900000 2019-05-31 129.900000 2019-06-01 129.900000 2019-06-02 129.900000 2019-06-03 129.900000 2019-06-04 129.900000 2019-06-05 130.900000 2019-06-06 130.900000 2019-06-07 130.900000 2019-06-08 130.900000 2019-06-09 130.900000 2019-06-10 130.900000 2019-06-11 129.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 128.900000 2019-06-16 128.900000 2019-06-17 128.900000 2019-06-18 128.900000 2019-06-19 128.900000 2019-06-20 128.858333 2019-06-21 128.816667 2019-06-22 128.775000 2019-06-23 128.733333 2019-06-24 128.691667 2019-06-25 128.650000 2019-06-26 128.608333 2019-06-27 128.566667 2019-06-28 128.525000 ... ... 2019-07-08 128.108333 2019-07-09 128.066667 2019-07-10 128.025000 2019-07-11 127.983333 2019-07-12 127.941667 2019-07-13 127.900000 2019-07-14 127.858333 2019-07-15 127.816667 2019-07-16 127.775000 2019-07-17 127.733333 2019-07-18 127.691667 2019-07-19 127.650000 2019-07-20 127.608333 2019-07-21 127.566667 2019-07-22 127.525000 2019-07-23 127.483333 2019-07-24 127.441667 2019-07-25 127.400000 2019-07-26 127.358333 2019-07-27 127.316667 2019-07-28 127.275000 2019-07-29 127.233333 2019-07-30 127.191667 2019-07-31 127.150000 2019-08-01 127.108333 2019-08-02 127.066667 2019-08-03 127.025000 2019-08-04 126.983333 2019-08-05 126.941667 2019-08-06 126.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 1 0 ArimaModel set_errors input 0 1 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:37 - loss: 0.5635 12/67 [====>.........................] - ETA: 6s - loss: 0.1960 22/67 [========>.....................] - ETA: 3s - loss: 0.2213 32/67 [=============>................] - ETA: 1s - loss: 0.2336 42/67 [=================>............] - ETA: 0s - loss: 0.2047 52/67 [======================>.......] - ETA: 0s - loss: 0.1931 62/67 [==========================>...] - ETA: 0s - loss: 0.1805 67/67 [==============================] - 2s 27ms/step - loss: 0.1785 0.041666666666671404 0.27096772081037557 0.010621750792154216 nan ExpSmoothing errors vishal [0.0024875642795478825, 0.4697511773556471, 0.010621750792154216] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.002488 ... BA11 4DH 126.855882 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.002488 ... BA11 4DH 126.855882 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.85588235101663, '1-Day Prediction Confidence': 0.0024875642795478825, '1-Day Prediction Model': 'ARIMA((0, 1, 0))', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.002488 ... BA11 4DH 126.855882 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.33200661331894, 51.2171374315559] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]} {'1-Day Price Prediction': 126.85588235101663, '1-Day Prediction Confidence': 0.0024875642795478825, '1-Day Prediction Model': 'ARIMA((0, 1, 0))', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.002488 ... BA11 4DH 126.855882 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [0.07, 4.57, 1.46], 'Brand': ['ASDA', 'BP', 'SAINSBURYS'], 'Name': ['ASDA FROME AUTOMAT', 'A36 WARMINSTER SERVICE AREA', 'SAINSBURYS FROME'], 'Street': ['WARMINSTER ROAD', 'BATH ROAD', 'MARSTON ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET'], 'PostCode': ['BA11 5LA', 'BA12 7RU', 'BA11 4DH'], 'FuelType': ['Unleaded', 'Unleaded', 'Unleaded'], 'Price': [126.7, 126.9, 126.9], '1-Day Price Prediction': [126.63026647253062, 126.833919835177, 126.85588235101663], '1-Day Prediction Confidence': [0.0031872027246180323, 0.003714545338553421, 0.0024875642795478825], '1-Day Prediction Model': ['Additive', 'Additive', 'ARIMA((0, 1, 0))'], 'TimeRecorded': ['29/07/2019 17:10:00', '30/07/2019 10:47:00', '30/07/2019 19:57:00'], 'Lat': [51.2273911883167, 51.2178514153014, 51.2171374315559], 'Lon': [-2.30448401366007, -2.19998588637996, -2.33200661331894]} Station update output [-2.33200661331894, 51.2171374315559] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]} {'1-Day Price Prediction': 126.85588235101663, '1-Day Prediction Confidence': 0.0024875642795478825, '1-Day Prediction Model': 'ARIMA((0, 1, 0))', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.002488 ... BA11 4DH 126.855882 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 90 SAINSBURYS Bath and North East Somerset ... 29/05/2019 20:14:00 BATH 3025 SAINSBURYS Bath and North East Somerset ... 30/05/2019 18:54:00 BATH 5971 SAINSBURYS Bath and North East Somerset ... 31/05/2019 20:55:00 BATH 8920 SAINSBURYS Bath and North East Somerset ... 01/06/2019 17:51:00 BATH 11878 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 14844 SAINSBURYS Bath and North East Somerset ... 02/06/2019 15:45:00 BATH 17811 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 20798 SAINSBURYS Bath and North East Somerset ... 04/06/2019 21:48:00 BATH 23787 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 26789 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 29791 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 32793 SAINSBURYS Bath and North East Somerset ... 06/06/2019 17:50:00 BATH 35795 SAINSBURYS Bath and North East Somerset ... 09/06/2019 19:33:00 BATH 38811 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 41835 SAINSBURYS Bath and North East Somerset ... 11/06/2019 20:30:00 BATH 44859 SAINSBURYS Bath and North East Somerset ... 13/06/2019 21:07:00 BATH 47872 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 50549 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 53226 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 55903 SAINSBURYS Bath and North East Somerset ... 16/06/2019 20:47:00 BATH 58588 SAINSBURYS Bath and North East Somerset ... 17/06/2019 19:34:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}} Station call_processor output SHELL FROME SOMERSET BA11 2RY Unleaded 126.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 2RY Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2429256459164 -2.29176511193396 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.9000 2019-05-31 132.9000 2019-06-01 132.9000 2019-06-02 132.9000 2019-06-03 132.9000 2019-06-04 132.9000 2019-06-05 132.9000 2019-06-06 132.9000 2019-06-07 132.9000 2019-06-08 132.9000 2019-06-09 132.9000 2019-06-10 132.9000 2019-06-11 131.9000 2019-06-12 129.9000 2019-06-13 129.9000 2019-06-14 129.9000 2019-06-15 129.9000 2019-06-16 129.9000 2019-06-17 129.9000 2019-06-18 129.9000 2019-06-19 129.9000 2019-06-20 129.8375 2019-06-21 129.7750 2019-06-22 129.7125 2019-06-23 129.6500 2019-06-24 129.5875 2019-06-25 129.5250 2019-06-26 129.4625 2019-06-27 129.4000 2019-06-28 129.3375 ... ... 2019-07-08 128.7125 2019-07-09 128.6500 2019-07-10 128.5875 2019-07-11 128.5250 2019-07-12 128.4625 2019-07-13 128.4000 2019-07-14 128.3375 2019-07-15 128.2750 2019-07-16 128.2125 2019-07-17 128.1500 2019-07-18 128.0875 2019-07-19 128.0250 2019-07-20 127.9625 2019-07-21 127.9000 2019-07-22 127.8375 2019-07-23 127.7750 2019-07-24 127.7125 2019-07-25 127.6500 2019-07-26 127.5875 2019-07-27 127.5250 2019-07-28 127.4625 2019-07-29 127.4000 2019-07-30 127.3375 2019-07-31 127.2750 2019-08-01 127.2125 2019-08-02 127.1500 2019-08-03 127.0875 2019-08-04 127.0250 2019-08-05 126.9625 2019-08-06 126.9000 [69 rows x 1 columns] Price Date 2019-05-30 132.9000 2019-05-31 132.9000 2019-06-01 132.9000 2019-06-02 132.9000 2019-06-03 132.9000 2019-06-04 132.9000 2019-06-05 132.9000 2019-06-06 132.9000 2019-06-07 132.9000 2019-06-08 132.9000 2019-06-09 132.9000 2019-06-10 132.9000 2019-06-11 131.9000 2019-06-12 129.9000 2019-06-13 129.9000 2019-06-14 129.9000 2019-06-15 129.9000 2019-06-16 129.9000 2019-06-17 129.9000 2019-06-18 129.9000 2019-06-19 129.9000 2019-06-20 129.8375 2019-06-21 129.7750 2019-06-22 129.7125 2019-06-23 129.6500 2019-06-24 129.5875 2019-06-25 129.5250 2019-06-26 129.4625 2019-06-27 129.4000 2019-06-28 129.3375 ... ... 2019-07-08 128.7125 2019-07-09 128.6500 2019-07-10 128.5875 2019-07-11 128.5250 2019-07-12 128.4625 2019-07-13 128.4000 2019-07-14 128.3375 2019-07-15 128.2750 2019-07-16 128.2125 2019-07-17 128.1500 2019-07-18 128.0875 2019-07-19 128.0250 2019-07-20 127.9625 2019-07-21 127.9000 2019-07-22 127.8375 2019-07-23 127.7750 2019-07-24 127.7125 2019-07-25 127.6500 2019-07-26 127.5875 2019-07-27 127.5250 2019-07-28 127.4625 2019-07-29 127.4000 2019-07-30 127.3375 2019-07-31 127.2750 2019-08-01 127.2125 2019-08-02 127.1500 2019-08-03 127.0875 2019-08-04 127.0250 2019-08-05 126.9625 2019-08-06 126.9000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:24 - loss: 0.0543 11/67 [===>..........................] - ETA: 6s - loss: 0.3074 21/67 [========>.....................] - ETA: 3s - loss: 0.2881 30/67 [============>.................] - ETA: 1s - loss: 0.2531 39/67 [================>.............] - ETA: 1s - loss: 0.2508 47/67 [====================>.........] - ETA: 0s - loss: 0.2404 54/67 [=======================>......] - ETA: 0s - loss: 0.2242 60/67 [=========================>....] - ETA: 0s - loss: 0.2182 67/67 [==============================] - 2s 26ms/step - loss: 0.2015 0.0625 0.4064072819227249 0.003714545338553421 nan ExpSmoothing errors vishal [0.017388166103785352, 0.6929565630853176, 0.003714545338553421] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA11 2RY 126.83392 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA11 2RY 126.83392 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.833919835177, '1-Day Prediction Confidence': 0.003714545338553421, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA11 2RY 126.83392 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 126.833919835177, '1-Day Prediction Confidence': 0.003714545338553421, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA11 2RY 126.83392 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [0.07, 4.57, 1.46, 1.26], 'Brand': ['ASDA', 'BP', 'SAINSBURYS', 'SHELL'], 'Name': ['ASDA FROME AUTOMAT', 'A36 WARMINSTER SERVICE AREA', 'SAINSBURYS FROME', 'FROME SERVICE STATION'], 'Street': ['WARMINSTER ROAD', 'BATH ROAD', 'MARSTON ROAD', 'SOUTHGATE'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 5LA', 'BA12 7RU', 'BA11 4DH', 'BA11 2RY'], 'FuelType': ['Unleaded', 'Unleaded', 'Unleaded', 'Unleaded'], 'Price': [126.7, 126.9, 126.9, 126.9], '1-Day Price Prediction': [126.63026647253062, 126.833919835177, 126.85588235101663, 126.833919835177], '1-Day Prediction Confidence': [0.0031872027246180323, 0.003714545338553421, 0.0024875642795478825, 0.003714545338553421], '1-Day Prediction Model': ['Additive', 'Additive', 'ARIMA((0, 1, 0))', 'Additive'], 'TimeRecorded': ['29/07/2019 17:10:00', '30/07/2019 10:47:00', '30/07/2019 19:57:00', '25/06/2019 16:25:00'], 'Lat': [51.2273911883167, 51.2178514153014, 51.2171374315559, 51.2429256459164], 'Lon': [-2.30448401366007, -2.19998588637996, -2.33200661331894, -2.29176511193396]} Station update output [-2.29176511193396, 51.2429256459164] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]} {'1-Day Price Prediction': 126.833919835177, '1-Day Prediction Confidence': 0.003714545338553421, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.003715 ... BA11 2RY 126.83392 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}} Station call_processor output TEXACO FROME SOMERSET BA11 1QS Unleaded 129.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 1QS Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.227589605862 -2.31445273169882 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.9 2019-05-31 132.9 2019-06-01 132.9 2019-06-02 132.9 2019-06-03 132.9 2019-06-04 132.9 2019-06-05 132.9 2019-06-06 132.9 2019-06-07 132.9 2019-06-08 132.9 2019-06-09 132.9 2019-06-10 132.9 2019-06-11 131.9 2019-06-12 129.9 2019-06-13 129.9 2019-06-14 129.9 2019-06-15 129.9 2019-06-16 129.9 2019-06-17 129.9 2019-06-18 129.9 2019-06-19 129.9 2019-06-20 129.9 2019-06-21 129.9 2019-06-22 129.9 2019-06-23 129.9 2019-06-24 129.9 2019-06-25 129.9 2019-06-26 129.9 2019-06-27 129.9 2019-06-28 129.9 ... ... 2019-07-08 129.9 2019-07-09 129.9 2019-07-10 129.9 2019-07-11 129.9 2019-07-12 129.9 2019-07-13 129.9 2019-07-14 129.9 2019-07-15 129.9 2019-07-16 129.9 2019-07-17 129.9 2019-07-18 129.9 2019-07-19 129.9 2019-07-20 129.9 2019-07-21 129.9 2019-07-22 129.9 2019-07-23 129.9 2019-07-24 129.9 2019-07-25 129.9 2019-07-26 129.9 2019-07-27 129.9 2019-07-28 129.9 2019-07-29 129.9 2019-07-30 129.9 2019-07-31 129.9 2019-08-01 129.9 2019-08-02 129.9 2019-08-03 129.9 2019-08-04 129.9 2019-08-05 129.9 2019-08-06 129.9 [69 rows x 1 columns] Price Date 2019-05-30 132.9 2019-05-31 132.9 2019-06-01 132.9 2019-06-02 132.9 2019-06-03 132.9 2019-06-04 132.9 2019-06-05 132.9 2019-06-06 132.9 2019-06-07 132.9 2019-06-08 132.9 2019-06-09 132.9 2019-06-10 132.9 2019-06-11 131.9 2019-06-12 129.9 2019-06-13 129.9 2019-06-14 129.9 2019-06-15 129.9 2019-06-16 129.9 2019-06-17 129.9 2019-06-18 129.9 2019-06-19 129.9 2019-06-20 129.9 2019-06-21 129.9 2019-06-22 129.9 2019-06-23 129.9 2019-06-24 129.9 2019-06-25 129.9 2019-06-26 129.9 2019-06-27 129.9 2019-06-28 129.9 ... ... 2019-07-08 129.9 2019-07-09 129.9 2019-07-10 129.9 2019-07-11 129.9 2019-07-12 129.9 2019-07-13 129.9 2019-07-14 129.9 2019-07-15 129.9 2019-07-16 129.9 2019-07-17 129.9 2019-07-18 129.9 2019-07-19 129.9 2019-07-20 129.9 2019-07-21 129.9 2019-07-22 129.9 2019-07-23 129.9 2019-07-24 129.9 2019-07-25 129.9 2019-07-26 129.9 2019-07-27 129.9 2019-07-28 129.9 2019-07-29 129.9 2019-07-30 129.9 2019-07-31 129.9 2019-08-01 129.9 2019-08-02 129.9 2019-08-03 129.9 2019-08-04 129.9 2019-08-05 129.9 2019-08-06 129.9 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input N Tit Tnf Tnint Skip Nact Projg F 2 6 9 1 0 0 4.198D-08 -1.563D-02 F = -1.5629718390699435E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -7.63068D-03 |proj g|= 3.35404D-03 At iterate 5 f= -7.66145D-03 |proj g|= 4.24140D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 6 11 1 0 0 2.125D-08 -7.661D-03 F = -7.6614475249714561E-003 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -1.50280D-02 |proj g|= 3.30371D-03 At iterate 5 f= -1.50578D-02 |proj g|= 2.09902D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 6 9 1 0 0 2.099D-08 -1.506D-02 F = -1.5057813197514576E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -1.42340D-01 |proj g|= 1.27676D-07 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 4 1 0 0 6.384D-08 -1.423D-01 F = -0.14234008380035146 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -1.49747D-01 |proj g|= 1.13798D-07 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 4 1 0 0 7.216D-08 -1.497D-01 F = -0.14974659365107848 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -7.63068D-03 |proj g|= 3.35404D-03 At iterate 5 f= -7.66145D-03 |proj g|= 4.24140D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 6 11 1 0 0 2.125D-08 -7.661D-03 F = -7.6614475249714561E-003 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -1.50280D-02 |proj g|= 3.30371D-03 At iterate 5 f= -1.50578D-02 |proj g|= 2.09902D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 6 9 1 0 0 2.099D-08 -1.506D-02 F = -1.5057813197514576E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 4.32689D-03 |proj g|= 3.61961D-03 At iterate 5 f= 4.29191D-03 |proj g|= 1.08169D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 7 9 1 0 0 2.125D-08 4.292D-03 F = 4.2919146657094363E-003 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -2.99960D-03 |proj g|= 3.56801D-03 At iterate 5 f= -3.03358D-03 |proj g|= 9.61340D-07 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Epoch 1/1 1/67 [..............................] - ETA: 1:22 - loss: 0.0000e+00 10/67 [===>..........................] - ETA: 7s - loss: 0.0984 20/67 [=======>......................] - ETA: 3s - loss: 0.2122 30/67 [============>.................] - ETA: 1s - loss: 0.1710 41/67 [=================>............] - ETA: 0s - loss: 0.1667 51/67 [=====================>........] - ETA: 0s - loss: 0.1659 61/67 [==========================>...] - ETA: 0s - loss: 0.1517 67/67 [==============================] - 2s 24ms/step - loss: 0.1496 0.0 0.00029105273094387485 0.014556619521300718 nan ExpSmoothing errors vishal [0.029863588953872977, 0.15111032500863075, 0.0] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 1QS 129.9 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 129.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 1QS 129.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 129.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 1QS 129.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.31445273169882, 51.227589605862] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]} {'1-Day Price Prediction': 129.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 1QS 129.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [0.07, 4.57, 1.46, 1.26, 0.31], 'Brand': ['ASDA', 'BP', 'SAINSBURYS', 'SHELL', 'TEXACO'], 'Name': ['ASDA FROME AUTOMAT', 'A36 WARMINSTER SERVICE AREA', 'SAINSBURYS FROME', 'FROME SERVICE STATION', 'CENTRAL C-STORES FROME'], 'Street': ['WARMINSTER ROAD', 'BATH ROAD', 'MARSTON ROAD', 'SOUTHGATE', 'PORTWAY'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'FROME', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 5LA', 'BA12 7RU', 'BA11 4DH', 'BA11 2RY', 'BA11 1QS'], 'FuelType': ['Unleaded', 'Unleaded', 'Unleaded', 'Unleaded', 'Unleaded'], 'Price': [126.7, 126.9, 126.9, 126.9, 129.9], '1-Day Price Prediction': [126.63026647253062, 126.833919835177, 126.85588235101663, 126.833919835177, 129.9], '1-Day Prediction Confidence': [0.0031872027246180323, 0.003714545338553421, 0.0024875642795478825, 0.003714545338553421, 0.0], '1-Day Prediction Model': ['Additive', 'Additive', 'ARIMA((0, 1, 0))', 'Additive', 'Simple'], 'TimeRecorded': ['29/07/2019 17:10:00', '30/07/2019 10:47:00', '30/07/2019 19:57:00', '25/06/2019 16:25:00', '29/07/2019 09:14:00'], 'Lat': [51.2273911883167, 51.2178514153014, 51.2171374315559, 51.2429256459164, 51.227589605862], 'Lon': [-2.30448401366007, -2.19998588637996, -2.33200661331894, -2.29176511193396, -2.31445273169882]} Station update output [-2.31445273169882, 51.227589605862] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]} {'1-Day Price Prediction': 129.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.0 ... BA11 1QS 129.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}} Station call_processor output ESSO FROME SOMERSET BA11 4NZ Unleaded 132.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 4NZ Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.201507968634 -2.37697983629048 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.9000 2019-05-31 132.9000 2019-06-01 132.9000 2019-06-02 132.9000 2019-06-03 132.9000 2019-06-04 132.9000 2019-06-05 132.9000 2019-06-06 132.9000 2019-06-07 132.9000 2019-06-08 132.9000 2019-06-09 132.9000 2019-06-10 132.9000 2019-06-11 131.9000 2019-06-12 129.9000 2019-06-13 129.9000 2019-06-14 129.9000 2019-06-15 129.9000 2019-06-16 129.9000 2019-06-17 129.9000 2019-06-18 129.9000 2019-06-19 129.9000 2019-06-20 129.9625 2019-06-21 130.0250 2019-06-22 130.0875 2019-06-23 130.1500 2019-06-24 130.2125 2019-06-25 130.2750 2019-06-26 130.3375 2019-06-27 130.4000 2019-06-28 130.4625 ... ... 2019-07-08 131.0875 2019-07-09 131.1500 2019-07-10 131.2125 2019-07-11 131.2750 2019-07-12 131.3375 2019-07-13 131.4000 2019-07-14 131.4625 2019-07-15 131.5250 2019-07-16 131.5875 2019-07-17 131.6500 2019-07-18 131.7125 2019-07-19 131.7750 2019-07-20 131.8375 2019-07-21 131.9000 2019-07-22 131.9625 2019-07-23 132.0250 2019-07-24 132.0875 2019-07-25 132.1500 2019-07-26 132.2125 2019-07-27 132.2750 2019-07-28 132.3375 2019-07-29 132.4000 2019-07-30 132.4625 2019-07-31 132.5250 2019-08-01 132.5875 2019-08-02 132.6500 2019-08-03 132.7125 2019-08-04 132.7750 2019-08-05 132.8375 2019-08-06 132.9000 [69 rows x 1 columns] Price Date 2019-05-30 132.9000 2019-05-31 132.9000 2019-06-01 132.9000 2019-06-02 132.9000 2019-06-03 132.9000 2019-06-04 132.9000 2019-06-05 132.9000 2019-06-06 132.9000 2019-06-07 132.9000 2019-06-08 132.9000 2019-06-09 132.9000 2019-06-10 132.9000 2019-06-11 131.9000 2019-06-12 129.9000 2019-06-13 129.9000 2019-06-14 129.9000 2019-06-15 129.9000 2019-06-16 129.9000 2019-06-17 129.9000 2019-06-18 129.9000 2019-06-19 129.9000 2019-06-20 129.9625 2019-06-21 130.0250 2019-06-22 130.0875 2019-06-23 130.1500 2019-06-24 130.2125 2019-06-25 130.2750 2019-06-26 130.3375 2019-06-27 130.4000 2019-06-28 130.4625 ... ... 2019-07-08 131.0875 2019-07-09 131.1500 2019-07-10 131.2125 2019-07-11 131.2750 2019-07-12 131.3375 2019-07-13 131.4000 2019-07-14 131.4625 2019-07-15 131.5250 2019-07-16 131.5875 2019-07-17 131.6500 2019-07-18 131.7125 2019-07-19 131.7750 2019-07-20 131.8375 2019-07-21 131.9000 2019-07-22 131.9625 2019-07-23 132.0250 2019-07-24 132.0875 2019-07-25 132.1500 2019-07-26 132.2125 2019-07-27 132.2750 2019-07-28 132.3375 2019-07-29 132.4000 2019-07-30 132.4625 2019-07-31 132.5250 2019-08-01 132.5875 2019-08-02 132.6500 2019-08-03 132.7125 2019-08-04 132.7750 2019-08-05 132.8375 2019-08-06 132.9000 [69 rows x 1 columns] dataframe input vishal predictionmodel 2 0 2 ArimaModel set_errors input predict() got an unexpected keyword argument 'typ' arima exception error vishal 0.0625 0.4058251764609224 0.00011374275737807693 nan ExpSmoothing errors vishal Epoch 1/1 1/67 [..............................] - ETA: 1:16 - loss: 0.0000e+00 11/67 [===>..........................] - ETA: 6s - loss: 0.3507 21/67 [========>.....................] - ETA: 2s - loss: 0.3450 32/67 [=============>................] - ETA: 1s - loss: 0.3395 42/67 [=================>............] - ETA: 0s - loss: 0.3215 52/67 [======================>.......] - ETA: 0s - loss: 0.2995 62/67 [==========================>...] - ETA: 0s - loss: 0.3114 67/67 [==============================] - 2s 22ms/step - loss: 0.2994 0.0625 0.4058251764609224 0.00011374275737807693 nan ExpSmoothing errors vishal arima error is not present [2.273203432559967, 0.00011374275737807693] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.000114 ... BA11 4NZ 132.962403 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 132.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.000114 ... BA11 4NZ 132.962403 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 132.962402983019, '1-Day Prediction Confidence': 0.00011374275737807693, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.000114 ... BA11 4NZ 132.962403 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]} {'1-Day Price Prediction': 132.962402983019, '1-Day Prediction Confidence': 0.00011374275737807693, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.000114 ... BA11 4NZ 132.962403 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [0.07, 4.57, 1.46, 1.26, 0.31, 3.59], 'Brand': ['ASDA', 'BP', 'SAINSBURYS', 'SHELL', 'TEXACO', 'ESSO'], 'Name': ['ASDA FROME AUTOMAT', 'A36 WARMINSTER SERVICE AREA', 'SAINSBURYS FROME', 'FROME SERVICE STATION', 'CENTRAL C-STORES FROME', 'NUNNEY CATCH SERVICES'], 'Street': ['WARMINSTER ROAD', 'BATH ROAD', 'MARSTON ROAD', 'SOUTHGATE', 'PORTWAY', 'NUNNEY ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'FROME', 'FROME', 'FROME'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 5LA', 'BA12 7RU', 'BA11 4DH', 'BA11 2RY', 'BA11 1QS', 'BA11 4NZ'], 'FuelType': ['Unleaded', 'Unleaded', 'Unleaded', 'Unleaded', 'Unleaded', 'Unleaded'], 'Price': [126.7, 126.9, 126.9, 126.9, 129.9, 132.9], '1-Day Price Prediction': [126.63026647253062, 126.833919835177, 126.85588235101663, 126.833919835177, 129.9, 132.962402983019], '1-Day Prediction Confidence': [0.0031872027246180323, 0.003714545338553421, 0.0024875642795478825, 0.003714545338553421, 0.0, 0.00011374275737807693], '1-Day Prediction Model': ['Additive', 'Additive', 'ARIMA((0, 1, 0))', 'Additive', 'Simple', 'Additive'], 'TimeRecorded': ['29/07/2019 17:10:00', '30/07/2019 10:47:00', '30/07/2019 19:57:00', '25/06/2019 16:25:00', '29/07/2019 09:14:00', '30/07/2019 13:52:00'], 'Lat': [51.2273911883167, 51.2178514153014, 51.2171374315559, 51.2429256459164, 51.227589605862, 51.201507968634], 'Lon': [-2.30448401366007, -2.19998588637996, -2.33200661331894, -2.29176511193396, -2.31445273169882, -2.37697983629048]} Station update output [-2.37697983629048, 51.201507968634] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]} {'1-Day Price Prediction': 132.962402983019, '1-Day Prediction Confidence': 0.00011374275737807693, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.000114 ... BA11 4NZ 132.962403 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}} Station call_processor output BP BATH SOMERSET BA11 6SF Unleaded 133.9 BA11 5LA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input BA11 6SF Processor generate_outcode input BA Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_matching_post_codes output ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor generate_latlon_obj input [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] Processor generate_latlon_obj output 51.2693080921672 -2.28433530861352 [{'latitude': 51.3778523492681, 'longitude': -2.36384417839306}, {'latitude': 51.391374274109, 'longitude': -2.35259755641084}, {'latitude': 51.3562885919785, 'longitude': -2.36724912072584}, {'latitude': 51.359285892931, 'longitude': -2.31363093543583}] ['BA2 3BA', 'BA1 6AJ', 'BA2 5RU', 'BA2 7HY'] Processor call_distance_api input ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor call_distance_api output ['BA2 7HY', 'BA2 5RU', 'BA1 6AJ', 'BA2 3BA'] Processor nearest_postcode output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.983333 2019-06-21 130.066667 2019-06-22 130.150000 2019-06-23 130.233333 2019-06-24 130.316667 2019-06-25 130.400000 2019-06-26 130.483333 2019-06-27 130.566667 2019-06-28 130.650000 ... ... 2019-07-08 131.483333 2019-07-09 131.566667 2019-07-10 131.650000 2019-07-11 131.733333 2019-07-12 131.816667 2019-07-13 131.900000 2019-07-14 131.983333 2019-07-15 132.066667 2019-07-16 132.150000 2019-07-17 132.233333 2019-07-18 132.316667 2019-07-19 132.400000 2019-07-20 132.483333 2019-07-21 132.566667 2019-07-22 132.650000 2019-07-23 132.733333 2019-07-24 132.816667 2019-07-25 132.900000 2019-07-26 132.983333 2019-07-27 133.066667 2019-07-28 133.150000 2019-07-29 133.233333 2019-07-30 133.316667 2019-07-31 133.400000 2019-08-01 133.483333 2019-08-02 133.566667 2019-08-03 133.650000 2019-08-04 133.733333 2019-08-05 133.816667 2019-08-06 133.900000 [69 rows x 1 columns] Price Date 2019-05-30 132.900000 2019-05-31 132.900000 2019-06-01 132.900000 2019-06-02 132.900000 2019-06-03 132.900000 2019-06-04 132.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 131.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 129.900000 2019-06-16 129.900000 2019-06-17 129.900000 2019-06-18 129.900000 2019-06-19 129.900000 2019-06-20 129.983333 2019-06-21 130.066667 2019-06-22 130.150000 2019-06-23 130.233333 2019-06-24 130.316667 2019-06-25 130.400000 2019-06-26 130.483333 2019-06-27 130.566667 2019-06-28 130.650000 ... ... 2019-07-08 131.483333 2019-07-09 131.566667 2019-07-10 131.650000 2019-07-11 131.733333 2019-07-12 131.816667 2019-07-13 131.900000 2019-07-14 131.983333 2019-07-15 132.066667 2019-07-16 132.150000 2019-07-17 132.233333 2019-07-18 132.316667 2019-07-19 132.400000 2019-07-20 132.483333 2019-07-21 132.566667 2019-07-22 132.650000 2019-07-23 132.733333 2019-07-24 132.816667 2019-07-25 132.900000 2019-07-26 132.983333 2019-07-27 133.066667 2019-07-28 133.150000 2019-07-29 133.233333 2019-07-30 133.316667 2019-07-31 133.400000 2019-08-01 133.483333 2019-08-02 133.566667 2019-08-03 133.650000 2019-08-04 133.733333 2019-08-05 133.816667 2019-08-06 133.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 1 1 ArimaModel set_errors input 0 1 1 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:17 - loss: 0.6085 11/67 [===>..........................] - ETA: 6s - loss: 0.3360 21/67 [========>.....................] - ETA: 2s - loss: 0.2905 31/67 [============>.................] - ETA: 1s - loss: 0.2951 42/67 [=================>............] - ETA: 0s - loss: 0.3020 52/67 [======================>.......] - ETA: 0s - loss: 0.2967 62/67 [==========================>...] - ETA: 0s - loss: 0.2806 67/67 [==============================] - 2s 23ms/step - loss: 0.2752 0.08333333333334281 0.5411972528581543 1.3821867639762786e-05 nan ExpSmoothing errors vishal [0.04594192669702579, 3.232754558324814, 1.3821867639762786e-05] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.000014 ... BA11 6SF 133.983322 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 133.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.000014 ... BA11 6SF 133.983322 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 133.98332206981777, '1-Day Prediction Confidence': 1.3821867639762786e-05, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.000014 ... BA11 6SF 133.983322 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} output of processor class vishal [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]} {'1-Day Price Prediction': 133.98332206981777, '1-Day Prediction Confidence': 1.3821867639762786e-05, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.000014 ... BA11 6SF 133.983322 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA', 'BA11 5LA'], 'DistanceFromSearchPostcode': [0.07, 4.57, 1.46, 1.26, 0.31, 3.59, 3.04], 'Brand': ['ASDA', 'BP', 'SAINSBURYS', 'SHELL', 'TEXACO', 'ESSO', 'BP'], 'Name': ['ASDA FROME AUTOMAT', 'A36 WARMINSTER SERVICE AREA', 'SAINSBURYS FROME', 'FROME SERVICE STATION', 'CENTRAL C-STORES FROME', 'NUNNEY CATCH SERVICES', 'BECKINGTON SF CONNECT'], 'Street': ['WARMINSTER ROAD', 'BATH ROAD', 'MARSTON ROAD', 'SOUTHGATE', 'PORTWAY', 'NUNNEY ROAD', 'TROWBRIDGE ROAD'], 'Town': ['FROME', 'WARMINSTER', 'FROME', 'FROME', 'FROME', 'FROME', 'BATH'], 'County': ['SOMERSET', 'WILTSHIRE', 'SOMERSET', 'SOMERSET', 'SOMERSET', 'SOMERSET', 'SOMERSET'], 'PostCode': ['BA11 5LA', 'BA12 7RU', 'BA11 4DH', 'BA11 2RY', 'BA11 1QS', 'BA11 4NZ', 'BA11 6SF'], 'FuelType': ['Unleaded', 'Unleaded', 'Unleaded', 'Unleaded', 'Unleaded', 'Unleaded', 'Unleaded'], 'Price': [126.7, 126.9, 126.9, 126.9, 129.9, 132.9, 133.9], '1-Day Price Prediction': [126.63026647253062, 126.833919835177, 126.85588235101663, 126.833919835177, 129.9, 132.962402983019, 133.98332206981777], '1-Day Prediction Confidence': [0.0031872027246180323, 0.003714545338553421, 0.0024875642795478825, 0.003714545338553421, 0.0, 0.00011374275737807693, 1.3821867639762786e-05], '1-Day Prediction Model': ['Additive', 'Additive', 'ARIMA((0, 1, 0))', 'Additive', 'Simple', 'Additive', 'Additive'], 'TimeRecorded': ['29/07/2019 17:10:00', '30/07/2019 10:47:00', '30/07/2019 19:57:00', '25/06/2019 16:25:00', '29/07/2019 09:14:00', '30/07/2019 13:52:00', '30/07/2019 21:03:00'], 'Lat': [51.2273911883167, 51.2178514153014, 51.2171374315559, 51.2429256459164, 51.227589605862, 51.201507968634, 51.2693080921672], 'Lon': [-2.30448401366007, -2.19998588637996, -2.33200661331894, -2.29176511193396, -2.31445273169882, -2.37697983629048, -2.28433530861352]} Station update output [-2.28433530861352, 51.2693080921672] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]} {'1-Day Price Prediction': 133.98332206981777, '1-Day Prediction Confidence': 1.3821867639762786e-05, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.000014 ... BA11 6SF 133.983322 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 100 ESSAR Bath and North East Somerset ... 28/05/2019 16:40:00 BATH 3035 ESSAR Bath and North East Somerset ... 30/05/2019 06:56:00 BATH 5981 ESSAR Bath and North East Somerset ... 31/05/2019 09:42:00 BATH 8930 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 11888 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 14854 ESSAR Bath and North East Somerset ... 01/06/2019 09:32:00 BATH 17821 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 20808 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 23797 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 26799 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 29801 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 32803 ESSAR Bath and North East Somerset ... 04/06/2019 13:38:00 BATH 35805 ESSAR Bath and North East Somerset ... 09/06/2019 20:56:00 BATH 38821 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 41845 ESSAR Bath and North East Somerset ... 11/06/2019 13:29:00 BATH 44869 ESSAR Bath and North East Somerset ... 12/06/2019 08:44:00 BATH 47877 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 50554 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 53231 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 55908 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH 58593 ESSAR Bath and North East Somerset ... 16/06/2019 15:18:00 BATH [21 rows x 13 columns]} {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}} Station call_processor output {'Date': [], 'SearchPostCode': [], 'DistanceFromSearchPostcode': [], 'Brand': [], 'Name': [], 'Street': [], 'Town': [], 'County': [], 'PostCode': [], 'FuelType': [], 'Price': [], '1-Day Price Prediction': [], '1-Day Prediction Confidence': [], '1-Day Prediction Model': [], 'TimeRecorded': [], 'Lat': [], 'Lon': []} Station reset output | |||
| Passed | test_station_apps.py::TestJourneyStation::test_remove_invalid_post_code | 0.00 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestJourneyStation::test_call_api | 0.02 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '66445dcb-577b-455f-b092-257f12b722ee', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'BA11 5LA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 7, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 0.07, 'Brand': 'ASDA', 'Name': 'ASDA FROME AUTOMAT', 'Street': 'WARMINSTER ROAD', 'Suburb': 'WALLBRIDGE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 5LA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '30/07/2019 20:55:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '29/07/2019 17:10:00'}}]}, {'DistanceFromSearchPostcode': 4.57, 'Brand': 'BP', 'Name': 'A36 WARMINSTER SERVICE AREA', 'Street': 'BATH ROAD', 'Suburb': '', 'Town': 'WARMINSTER', 'County': 'WILTSHIRE', 'Postcode': 'BA12 7RU', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '30/07/2019 17:03:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '30/07/2019 13:09:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 138.9, 'InGbp': 1.389, 'TimeRecorded': '27/07/2019 18:02:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 10:47:00'}}]}, {'DistanceFromSearchPostcode': 1.46, 'Brand': 'SAINSBURYS', 'Name': 'SAINSBURYS FROME', 'Street': 'MARSTON ROAD', 'Suburb': 'MARSTON GATE', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4DH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '30/07/2019 21:19:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '22/07/2019 09:39:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '30/07/2019 19:57:00'}}]}, {'DistanceFromSearchPostcode': 1.26, 'Brand': 'SHELL', 'Name': 'FROME SERVICE STATION', 'Street': 'SOUTHGATE', 'Suburb': 'CLINK', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 2RY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '28/07/2019 18:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 141.9, 'InGbp': 1.419, 'TimeRecorded': '22/07/2019 22:20:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '25/06/2019 16:25:00'}}]}, {'DistanceFromSearchPostcode': 0.31, 'Brand': 'TEXACO', 'Name': 'CENTRAL C-STORES FROME', 'Street': 'PORTWAY', 'Suburb': '', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 1QS', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': True, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '30/07/2019 20:27:00'}}, {'FuelType': 'LPG', 'LatestRecordedPrice': {'InPence': 69.0, 'InGbp': 0.69, 'TimeRecorded': '25/06/2019 13:18:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '04/07/2019 16:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '29/07/2019 09:14:00'}}]}, {'DistanceFromSearchPostcode': 3.59, 'Brand': 'ESSO', 'Name': 'NUNNEY CATCH SERVICES', 'Street': 'NUNNEY ROAD', 'Suburb': 'NUNNEY CATCH', 'Town': 'FROME', 'County': 'SOMERSET', 'Postcode': 'BA11 4NZ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 134.9, 'InGbp': 1.349, 'TimeRecorded': '30/07/2019 20:06:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 146.9, 'InGbp': 1.469, 'TimeRecorded': '29/07/2019 07:47:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 142.9, 'InGbp': 1.429, 'TimeRecorded': '16/07/2019 11:32:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '30/07/2019 13:52:00'}}]}, {'DistanceFromSearchPostcode': 3.04, 'Brand': 'BP', 'Name': 'BECKINGTON SF CONNECT', 'Street': 'TROWBRIDGE ROAD', 'Suburb': 'BECKINGTON', 'Town': 'BATH', 'County': 'SOMERSET', 'Postcode': 'BA11 6SF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '30/07/2019 21:01:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 149.9, 'InGbp': 1.499, 'TimeRecorded': '30/07/2019 19:31:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 145.9, 'InGbp': 1.459, 'TimeRecorded': '29/07/2019 10:57:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 133.9, 'InGbp': 1.339, 'TimeRecorded': '30/07/2019 21:03:00'}}]}]}}}} Station call_api output | |||
| Passed | test_station_apps.py::TestJourneyStation::test_generate_route_information | 35.42 | |
|
----------------------------- Captured stdout call ----------------------------- 1-Day Prediction Model Brand ... Street Town 0 Additive ASDA ... WARMINSTER ROAD FROME 1 Additive SHELL ... SOUTHGATE FROME 2 Additive BP ... BATH ROAD WARMINSTER 3 ARIMA((0, 1, 0)) SAINSBURYS ... MARSTON ROAD FROME 4 Additive TEXACO ... PORTWAY FROME 5 Simple ESSO ... NUNNEY ROAD FROME 6 Simple BP ... TROWBRIDGE ROAD BATH [7 rows x 17 columns] Origin Destination ... Lat Lng 0 BA11 5LB BA11 5AP ... 51.22234 -2.31109 1 BA11 5LB BA11 5AP ... 51.22237 -2.31070 2 BA11 5LB BA11 5AP ... 51.22273 -2.31064 3 BA11 5LB BA11 5AP ... 51.22283 -2.31005 4 BA11 5LB BA11 5AP ... 51.22298 -2.30982 5 BA11 5LB BA11 5AP ... 51.22374 -2.30909 6 BA11 5LB BA11 5AP ... 51.22498 -2.30754 7 BA11 5LB BA11 5AP ... 51.22534 -2.30686 8 BA11 5LB BA11 5AP ... 51.22581 -2.30540 9 BA11 5LB BA11 5AP ... 51.22681 -2.30373 10 BA11 5LB BA11 5AP ... 51.22708 -2.30363 11 BA11 5LB BA11 5AP ... 51.22726 -2.30377 12 BA11 5LB BA11 5AP ... 51.22884 -2.30630 13 BA11 5LB BA11 5AP ... 51.22893 -2.30699 14 BA11 5LB BA11 5AP ... 51.22876 -2.30829 15 BA11 5LB BA11 5AP ... 51.22791 -2.31099 16 BA11 5LB BA11 5AP ... 51.22768 -2.31325 17 BA11 5LB BA11 5AP ... 51.22642 -2.31437 18 BA11 5LB BA11 5AP ... 51.22582 -2.31544 19 BA11 5LB BA11 5AP ... 51.22519 -2.31769 20 BA11 5LB BA11 5AP ... 51.22484 -2.32133 21 BA11 5LB BA11 5AP ... 51.22421 -2.32144 22 BA11 5LB BA11 5AP ... 51.22301 -2.32124 23 BA11 5LB BA11 5AP ... 51.22183 -2.32125 24 BA11 5LB BA11 5AP ... 51.22048 -2.32074 25 BA11 5LB BA11 5AP ... 51.22034 -2.31956 26 BA11 5LB BA11 5AP ... 51.21988 -2.31827 27 BA11 5LB BA11 5AP ... 51.22045 -2.31728 28 BA11 5LB BA11 5AP ... 51.22032 -2.31717 [29 rows x 10 columns] test_generate_route_information vishal [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 0 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 1 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 2 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 3 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 4 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 5 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 6 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 7 Journey update_route input [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)] Distance: 0 km, Duration: 0 mins 8 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 0 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 1 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 2 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 3 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 4 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 5 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 6 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 7 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 8 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 9 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 10 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 11 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 12 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 13 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 14 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 15 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 16 Journey update_route input [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)] Distance: 3 km, Duration: 5 mins 17 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 0 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 1 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 2 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 3 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 4 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 5 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 6 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 7 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 8 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 9 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 10 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 11 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 12 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 13 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 14 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 15 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 16 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 17 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 18 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 19 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 20 Journey update_route input [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)] Distance: 8 km, Duration: 11 mins 21 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 0 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 1 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 2 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 3 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 4 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 5 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 6 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 7 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 8 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 9 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 10 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 11 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 12 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 13 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 14 Journey update_route input [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)] Distance: 1 km, Duration: 3 mins 15 Journey update_route input [(-2.31439, 51.22779), (-2.31325, 51.22768)] Distance: 0 km, Duration: 0 mins 0 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 0 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 1 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 2 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 3 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 4 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 5 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 6 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 7 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 8 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 9 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 10 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 11 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 12 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 13 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 14 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 15 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 16 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 17 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 18 Journey update_route input [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)] Distance: 5 km, Duration: 6 mins 19 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 0 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 1 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 2 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 3 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 4 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 5 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 6 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 7 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 8 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 9 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 10 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 11 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 12 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 13 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 14 Journey update_route input [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)] Distance: 7 km, Duration: 8 mins 15 Journey update_route input {'origin': ['BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB'], 'destination': ['BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP'], 'lat_origin': [51.22757, 51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.24288, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.21757, 51.21741, 51.21825, 51.21822, 51.21759, 51.22482, 51.22825, 51.23114, 51.23164, 51.2333, 51.22965, 51.22924, 51.2306, 51.23302, 51.23344, 51.23331, 51.2355, 51.23477, 51.2334, 51.23053, 51.23032, 51.22887, 51.2171, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22779, 51.20137, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.26941, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525], 'lat_destination': [51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.22708, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.22708, 51.21741, 51.21825, 51.21822, 51.21759, 51.22482, 51.22825, 51.23114, 51.23164, 51.2333, 51.22965, 51.22924, 51.2306, 51.23302, 51.23344, 51.23331, 51.2355, 51.23477, 51.2334, 51.23053, 51.23032, 51.22887, 51.22884, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22048, 51.22768, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.22484, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525, 51.22708], 'lon_origin': [-2.30425, -2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.29157, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.19996, -2.19894, -2.19904, -2.20099, -2.2018, -2.21458, -2.22629, -2.23294, -2.23617, -2.23789, -2.24524, -2.25352, -2.2595, -2.26438, -2.26776, -2.27253, -2.28058, -2.28221, -2.29026, -2.29586, -2.30003, -2.30435, -2.3319, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.31439, -2.37686, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.28416, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788], 'lon_destination': [-2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.30363, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.30363, -2.19894, -2.19904, -2.20099, -2.2018, -2.21458, -2.22629, -2.23294, -2.23617, -2.23789, -2.24524, -2.25352, -2.2595, -2.26438, -2.26776, -2.27253, -2.28058, -2.28221, -2.29026, -2.29586, -2.30003, -2.30435, -2.3063, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.32074, -2.31325, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.32133, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788, -2.30363], 'route_information': ['Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 8 km, Duration: 11 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 5 km, Duration: 6 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins'], 'closest_coordinate': [[(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.30425, 51.22757), (-2.30395, 51.22741), (-2.30377, 51.22726), (-2.3033, 51.2271), (-2.30325, 51.22701), (-2.30329, 51.22694), (-2.30343, 51.22689), (-2.3036, 51.22693), (-2.30366, 51.227), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.29157, 51.24288), (-2.29115, 51.24288), (-2.29228, 51.24385), (-2.29, 51.24433), (-2.28967, 51.24232), (-2.28898, 51.24139), (-2.28795, 51.24076), (-2.28909, 51.24043), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.29761, 51.23107), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.29973, 51.22604), (-2.30239, 51.22681), (-2.30352, 51.2269), (-2.30363, 51.22708)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.19996, 51.21757), (-2.19894, 51.21741), (-2.19904, 51.21825), (-2.20099, 51.21822), (-2.2018, 51.21759), (-2.21458, 51.22482), (-2.22629, 51.22825), (-2.23294, 51.23114), (-2.23617, 51.23164), (-2.23789, 51.2333), (-2.24524, 51.22965), (-2.25352, 51.22924), (-2.2595, 51.2306), (-2.26438, 51.23302), (-2.26776, 51.23344), (-2.27253, 51.23331), (-2.28058, 51.2355), (-2.28221, 51.23477), (-2.29026, 51.2334), (-2.29586, 51.23053), (-2.30003, 51.23032), (-2.30435, 51.22887), (-2.3063, 51.22884)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.3319, 51.2171), (-2.33154, 51.21737), (-2.33186, 51.21748), (-2.33103, 51.21816), (-2.33069, 51.21837), (-2.32993, 51.21872), (-2.32842, 51.21927), (-2.32684, 51.22014), (-2.32661, 51.22014), (-2.3253, 51.21953), (-2.32448, 51.21928), (-2.32435, 51.21937), (-2.32346, 51.2205), (-2.3217, 51.21994), (-2.321, 51.22083), (-2.32095, 51.22084), (-2.32074, 51.22048)], [(-2.31439, 51.22779), (-2.31325, 51.22768)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.37686, 51.20137), (-2.37762, 51.20086), (-2.3735, 51.20041), (-2.37086, 51.20069), (-2.36002, 51.20481), (-2.35119, 51.20687), (-2.34799, 51.20828), (-2.34439, 51.20894), (-2.34254, 51.20953), (-2.34118, 51.21036), (-2.34041, 51.2114), (-2.33966, 51.21183), (-2.33755, 51.21475), (-2.33436, 51.21683), (-2.33195, 51.21967), (-2.33075, 51.22213), (-2.32958, 51.22318), (-2.32914, 51.22339), (-2.32854, 51.22336), (-2.32624, 51.22438), (-2.32133, 51.22484)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)], [(-2.28416, 51.26941), (-2.28561, 51.26998), (-2.28496, 51.27073), (-2.27956, 51.26693), (-2.27568, 51.26275), (-2.27887, 51.25967), (-2.2883, 51.25513), (-2.29003, 51.24355), (-2.2894, 51.24189), (-2.28795, 51.24076), (-2.29017, 51.23978), (-2.29346, 51.23636), (-2.30158, 51.22473), (-2.29668, 51.22377), (-2.29674, 51.22449), (-2.29788, 51.22525), (-2.30363, 51.22708)]], 'k': [0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]} generate_route_information route_data structure vishal | |||
| Passed | test_station_apps.py::TestJourneyStation::test_get_route_information | 1.22 | |
|
----------------------------- Captured stdout call ----------------------------- 1-Day Prediction Model Brand ... Street Town 0 Additive ASDA ... WARMINSTER ROAD FROME 1 Additive SHELL ... SOUTHGATE FROME 2 Additive BP ... BATH ROAD WARMINSTER 3 ARIMA((0, 1, 0)) SAINSBURYS ... MARSTON ROAD FROME 4 Additive TEXACO ... PORTWAY FROME 5 Simple ESSO ... NUNNEY ROAD FROME 6 Simple BP ... TROWBRIDGE ROAD BATH [7 rows x 17 columns] test_get_route_information vishal {'origin': ['BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB'], 'destination': ['BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP'], 'lat_origin': [51.22757, 51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.24288, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.21757, 51.21741, 51.21825, 51.21822, 51.21723, 51.21366, 51.21128, 51.20987, 51.20694, 51.20508, 51.20229, 51.19949, 51.19576, 51.19529, 51.19521, 51.19672, 51.19762, 51.19873, 51.20397, 51.20612, 51.20596, 51.20789, 51.21046, 51.21121, 51.21592, 51.21973, 51.22377, 51.22449, 51.2258, 51.2171, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22779, 51.20137, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.26941, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525], 'lat_destination': [51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.22708, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.22708, 51.21741, 51.21825, 51.21822, 51.21723, 51.21366, 51.21128, 51.20987, 51.20694, 51.20508, 51.20229, 51.19949, 51.19576, 51.19529, 51.19521, 51.19672, 51.19762, 51.19873, 51.20397, 51.20612, 51.20596, 51.20789, 51.21046, 51.21121, 51.21592, 51.21973, 51.22377, 51.22449, 51.2258, 51.22708, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22048, 51.22768, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.22484, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525, 51.22708], 'lon_origin': [-2.30425, -2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.29157, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.19996, -2.19894, -2.19904, -2.20099, -2.20189, -2.20201, -2.20374, -2.2059, -2.21295, -2.21553, -2.21691, -2.21597, -2.2225, -2.22448, -2.22852, -2.23074, -2.23533, -2.23845, -2.24348, -2.24687, -2.25268, -2.25992, -2.26642, -2.27138, -2.28014, -2.28605, -2.29668, -2.29674, -2.29907, -2.3319, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.31439, -2.37686, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.28416, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788], 'lon_destination': [-2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.30363, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.30363, -2.19894, -2.19904, -2.20099, -2.20189, -2.20201, -2.20374, -2.2059, -2.21295, -2.21553, -2.21691, -2.21597, -2.2225, -2.22448, -2.22852, -2.23074, -2.23533, -2.23845, -2.24348, -2.24687, -2.25268, -2.25992, -2.26642, -2.27138, -2.28014, -2.28605, -2.29668, -2.29674, -2.29907, -2.30363, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.32074, -2.31325, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.32133, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788, -2.30363], 'route_information': ['Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins'], 'closest_coordinate': [[[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.31439, 51.22779], [-2.31325, 51.22768]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]]], 'k': [0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]} get_station_routes_vishal 9 length 0 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 1 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 2 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 3 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 4 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 5 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 6 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 7 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 8 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 9 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 10 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 11 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 12 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 13 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 14 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 15 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 16 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 17 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 18 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 19 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 20 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 21 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 22 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 23 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 24 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 25 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 26 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 27 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 28 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 29 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 30 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 31 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 32 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 33 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 34 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 35 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 36 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 37 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 38 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 39 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 40 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 41 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 42 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 43 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 44 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 45 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 46 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 47 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 48 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 49 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 50 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 51 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 52 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 53 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 54 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 55 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 56 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 57 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 58 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 59 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 60 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 61 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 62 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 63 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 64 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 65 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 66 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 67 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 68 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 69 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 70 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 71 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 72 index in get route information [[-2.31439, 51.22779], [-2.31325, 51.22768]] render off route in get route info 73 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 74 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 75 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 76 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 77 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 78 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 79 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 80 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 81 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 82 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 83 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 84 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 85 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 86 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 87 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 88 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 89 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 90 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 91 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 92 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 93 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 94 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 95 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 96 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 97 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 98 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 99 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 100 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 101 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 102 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 103 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 104 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 105 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 106 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 107 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 108 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info [Scattermapbox({ 'lat': [51.22757, 51.22741], 'lon': [-2.30425, -2.30395], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22741, 51.22726], 'lon': [-2.30395, -2.30377], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22726, 51.2271], 'lon': [-2.30377, -2.3033], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.2271, 51.22701], 'lon': [-2.3033, -2.30325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22701, 51.22694], 'lon': [-2.30325, -2.30329], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22694, 51.22689], 'lon': [-2.30329, -2.30343], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22689, 51.22693], 'lon': [-2.30343, -2.3036], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22693, 51.227], 'lon': [-2.3036, -2.30366], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.227, 51.22708], 'lon': [-2.30366, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24288], 'lon': [-2.29157, -2.29115], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24385], 'lon': [-2.29115, -2.29228], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24385, 51.24433], 'lon': [-2.29228, -2.29], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24433, 51.24232], 'lon': [-2.29, -2.28967], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24232, 51.24139], 'lon': [-2.28967, -2.28898], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24139, 51.24076], 'lon': [-2.28898, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24076, 51.24043], 'lon': [-2.28795, -2.28909], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24043, 51.23978], 'lon': [-2.28909, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23636, 51.23107], 'lon': [-2.29346, -2.29761], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23107, 51.22473], 'lon': [-2.29761, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22604], 'lon': [-2.29788, -2.29973], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22604, 51.22681], 'lon': [-2.29973, -2.30239], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22681, 51.2269], 'lon': [-2.30239, -2.30352], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.2269, 51.22708], 'lon': [-2.30352, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.21757, 51.21741], 'lon': [-2.19996, -2.19894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21741, 51.21825], 'lon': [-2.19894, -2.19904], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21825, 51.21822], 'lon': [-2.19904, -2.20099], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21822, 51.21723], 'lon': [-2.20099, -2.20189], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21723, 51.21366], 'lon': [-2.20189, -2.20201], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21366, 51.21128], 'lon': [-2.20201, -2.20374], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21128, 51.20987], 'lon': [-2.20374, -2.2059], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20987, 51.20694], 'lon': [-2.2059, -2.21295], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20694, 51.20508], 'lon': [-2.21295, -2.21553], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20508, 51.20229], 'lon': [-2.21553, -2.21691], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20229, 51.19949], 'lon': [-2.21691, -2.21597], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19949, 51.19576], 'lon': [-2.21597, -2.2225], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19576, 51.19529], 'lon': [-2.2225, -2.22448], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19529, 51.19521], 'lon': [-2.22448, -2.22852], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19521, 51.19672], 'lon': [-2.22852, -2.23074], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19672, 51.19762], 'lon': [-2.23074, -2.23533], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19762, 51.19873], 'lon': [-2.23533, -2.23845], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19873, 51.20397], 'lon': [-2.23845, -2.24348], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20397, 51.20612], 'lon': [-2.24348, -2.24687], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20612, 51.20596], 'lon': [-2.24687, -2.25268], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20596, 51.20789], 'lon': [-2.25268, -2.25992], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20789, 51.21046], 'lon': [-2.25992, -2.26642], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21046, 51.21121], 'lon': [-2.26642, -2.27138], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21121, 51.21592], 'lon': [-2.27138, -2.28014], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21592, 51.21973], 'lon': [-2.28014, -2.28605], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21973, 51.22377], 'lon': [-2.28605, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.22449, 51.2258], 'lon': [-2.29674, -2.29907], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.2258, 51.22708], 'lon': [-2.29907, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.2171, 51.21737], 'lon': [-2.3319, -2.33154], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21737, 51.21748], 'lon': [-2.33154, -2.33186], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21748, 51.21816], 'lon': [-2.33186, -2.33103], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21816, 51.21837], 'lon': [-2.33103, -2.33069], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21837, 51.21872], 'lon': [-2.33069, -2.32993], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21872, 51.21927], 'lon': [-2.32993, -2.32842], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21927, 51.22014], 'lon': [-2.32842, -2.32684], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.22014], 'lon': [-2.32684, -2.32661], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.21953], 'lon': [-2.32661, -2.3253], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21953, 51.21928], 'lon': [-2.3253, -2.32448], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21928, 51.21937], 'lon': [-2.32448, -2.32435], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21937, 51.2205], 'lon': [-2.32435, -2.32346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.2205, 51.21994], 'lon': [-2.32346, -2.3217], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21994, 51.22083], 'lon': [-2.3217, -2.321], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22083, 51.22084], 'lon': [-2.321, -2.32095], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22084, 51.22048], 'lon': [-2.32095, -2.32074], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22779, 51.22768], 'lon': [-2.31439, -2.31325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.20137, 51.20086], 'lon': [-2.37686, -2.37762], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20086, 51.20041], 'lon': [-2.37762, -2.3735], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20041, 51.20069], 'lon': [-2.3735, -2.37086], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20069, 51.20481], 'lon': [-2.37086, -2.36002], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20481, 51.20687], 'lon': [-2.36002, -2.35119], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20687, 51.20828], 'lon': [-2.35119, -2.34799], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20828, 51.20894], 'lon': [-2.34799, -2.34439], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20894, 51.20953], 'lon': [-2.34439, -2.34254], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20953, 51.21036], 'lon': [-2.34254, -2.34118], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21036, 51.2114], 'lon': [-2.34118, -2.34041], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.2114, 51.21183], 'lon': [-2.34041, -2.33966], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21183, 51.21475], 'lon': [-2.33966, -2.33755], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21475, 51.21683], 'lon': [-2.33755, -2.33436], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21683, 51.21967], 'lon': [-2.33436, -2.33195], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21967, 51.22213], 'lon': [-2.33195, -2.33075], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22213, 51.22318], 'lon': [-2.33075, -2.32958], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22318, 51.22339], 'lon': [-2.32958, -2.32914], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22339, 51.22336], 'lon': [-2.32914, -2.32854], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22336, 51.22438], 'lon': [-2.32854, -2.32624], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22438, 51.22484], 'lon': [-2.32624, -2.32133], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.26941, 51.26998], 'lon': [-2.28416, -2.28561], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26998, 51.27073], 'lon': [-2.28561, -2.28496], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.27073, 51.26693], 'lon': [-2.28496, -2.27956], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26693, 51.26275], 'lon': [-2.27956, -2.27568], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26275, 51.25967], 'lon': [-2.27568, -2.27887], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25967, 51.25513], 'lon': [-2.27887, -2.2883], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25513, 51.24355], 'lon': [-2.2883, -2.29003], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24355, 51.24189], 'lon': [-2.29003, -2.2894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24189, 51.24076], 'lon': [-2.2894, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24076, 51.23978], 'lon': [-2.28795, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23636, 51.22473], 'lon': [-2.29346, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22708], 'lon': [-2.29788, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' })] get_route_information output | |||
| Passed | test_station_apps.py::TestJourneyStation::test_generate_directions | 4.39 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestJourneyStation::test_generate_routes | 0.34 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestJourneyStation::test_generate_map_data | 2.00 | |
|
----------------------------- Captured stdout call ----------------------------- BA11 5AP Station get_route_data input Origin Destination ... Lat Lng 0 BA11 5LB BA11 5AP ... 51.22234 -2.31109 1 BA11 5LB BA11 5AP ... 51.22237 -2.31070 2 BA11 5LB BA11 5AP ... 51.22273 -2.31064 3 BA11 5LB BA11 5AP ... 51.22283 -2.31005 4 BA11 5LB BA11 5AP ... 51.22298 -2.30982 5 BA11 5LB BA11 5AP ... 51.22374 -2.30909 6 BA11 5LB BA11 5AP ... 51.22498 -2.30754 7 BA11 5LB BA11 5AP ... 51.22534 -2.30686 8 BA11 5LB BA11 5AP ... 51.22581 -2.30540 9 BA11 5LB BA11 5AP ... 51.22681 -2.30373 10 BA11 5LB BA11 5AP ... 51.22708 -2.30363 11 BA11 5LB BA11 5AP ... 51.22726 -2.30377 12 BA11 5LB BA11 5AP ... 51.22884 -2.30630 13 BA11 5LB BA11 5AP ... 51.22893 -2.30699 14 BA11 5LB BA11 5AP ... 51.22876 -2.30829 15 BA11 5LB BA11 5AP ... 51.22791 -2.31099 16 BA11 5LB BA11 5AP ... 51.22768 -2.31325 17 BA11 5LB BA11 5AP ... 51.22642 -2.31437 18 BA11 5LB BA11 5AP ... 51.22582 -2.31544 19 BA11 5LB BA11 5AP ... 51.22519 -2.31769 20 BA11 5LB BA11 5AP ... 51.22484 -2.32133 21 BA11 5LB BA11 5AP ... 51.22421 -2.32144 22 BA11 5LB BA11 5AP ... 51.22301 -2.32124 23 BA11 5LB BA11 5AP ... 51.22183 -2.32125 24 BA11 5LB BA11 5AP ... 51.22048 -2.32074 25 BA11 5LB BA11 5AP ... 51.22034 -2.31956 26 BA11 5LB BA11 5AP ... 51.21988 -2.31827 27 BA11 5LB BA11 5AP ... 51.22045 -2.31728 28 BA11 5LB BA11 5AP ... 51.22032 -2.31717 [29 rows x 10 columns] Station get_route_data output {'origin': ['BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB'], 'destination': ['BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP'], 'lat_origin': [51.22757, 51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.24288, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.21757, 51.21741, 51.21825, 51.21822, 51.21723, 51.21366, 51.21128, 51.20987, 51.20694, 51.20508, 51.20229, 51.19949, 51.19576, 51.19529, 51.19521, 51.19672, 51.19762, 51.19873, 51.20397, 51.20612, 51.20596, 51.20789, 51.21046, 51.21121, 51.21592, 51.21973, 51.22377, 51.22449, 51.2258, 51.2171, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22779, 51.20137, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.26941, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525], 'lat_destination': [51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.22708, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.22708, 51.21741, 51.21825, 51.21822, 51.21723, 51.21366, 51.21128, 51.20987, 51.20694, 51.20508, 51.20229, 51.19949, 51.19576, 51.19529, 51.19521, 51.19672, 51.19762, 51.19873, 51.20397, 51.20612, 51.20596, 51.20789, 51.21046, 51.21121, 51.21592, 51.21973, 51.22377, 51.22449, 51.2258, 51.22708, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22048, 51.22768, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.22484, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525, 51.22708], 'lon_origin': [-2.30425, -2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.29157, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.19996, -2.19894, -2.19904, -2.20099, -2.20189, -2.20201, -2.20374, -2.2059, -2.21295, -2.21553, -2.21691, -2.21597, -2.2225, -2.22448, -2.22852, -2.23074, -2.23533, -2.23845, -2.24348, -2.24687, -2.25268, -2.25992, -2.26642, -2.27138, -2.28014, -2.28605, -2.29668, -2.29674, -2.29907, -2.3319, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.31439, -2.37686, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.28416, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788], 'lon_destination': [-2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.30363, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.30363, -2.19894, -2.19904, -2.20099, -2.20189, -2.20201, -2.20374, -2.2059, -2.21295, -2.21553, -2.21691, -2.21597, -2.2225, -2.22448, -2.22852, -2.23074, -2.23533, -2.23845, -2.24348, -2.24687, -2.25268, -2.25992, -2.26642, -2.27138, -2.28014, -2.28605, -2.29668, -2.29674, -2.29907, -2.30363, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.32074, -2.31325, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.32133, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788, -2.30363], 'route_information': ['Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins'], 'closest_coordinate': [[[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.31439, 51.22779], [-2.31325, 51.22768]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]]], 'k': [0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]} get_station_routes_vishal 9 length 0 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 1 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 2 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 3 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 4 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 5 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 6 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 7 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 8 index in get route information [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]] render off route in get route info 9 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 10 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 11 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 12 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 13 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 14 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 15 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 16 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 17 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 18 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 19 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 20 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 21 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 22 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 23 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 24 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 25 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 26 index in get route information [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]] render off route in get route info 27 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 28 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 29 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 30 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 31 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 32 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 33 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 34 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 35 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 36 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 37 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 38 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 39 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 40 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 41 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 42 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 43 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 44 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 45 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 46 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 47 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 48 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 49 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 50 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 51 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 52 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 53 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 54 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 55 index in get route information [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]] render off route in get route info 56 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 57 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 58 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 59 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 60 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 61 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 62 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 63 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 64 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 65 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 66 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 67 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 68 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 69 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 70 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 71 index in get route information [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]] render off route in get route info 72 index in get route information [[-2.31439, 51.22779], [-2.31325, 51.22768]] render off route in get route info 73 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 74 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 75 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 76 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 77 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 78 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 79 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 80 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 81 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 82 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 83 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 84 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 85 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 86 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 87 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 88 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 89 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 90 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 91 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 92 index in get route information [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]] render off route in get route info 93 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 94 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 95 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 96 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 97 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 98 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 99 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 100 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 101 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 102 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 103 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 104 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 105 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 106 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 107 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info 108 index in get route information [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]] render off route in get route info [Scattermapbox({ 'lat': [51.22757, 51.22741], 'lon': [-2.30425, -2.30395], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22741, 51.22726], 'lon': [-2.30395, -2.30377], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22726, 51.2271], 'lon': [-2.30377, -2.3033], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.2271, 51.22701], 'lon': [-2.3033, -2.30325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22701, 51.22694], 'lon': [-2.30325, -2.30329], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22694, 51.22689], 'lon': [-2.30329, -2.30343], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22689, 51.22693], 'lon': [-2.30343, -2.3036], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.22693, 51.227], 'lon': [-2.3036, -2.30366], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.227, 51.22708], 'lon': [-2.30366, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24288], 'lon': [-2.29157, -2.29115], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24288, 51.24385], 'lon': [-2.29115, -2.29228], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24385, 51.24433], 'lon': [-2.29228, -2.29], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24433, 51.24232], 'lon': [-2.29, -2.28967], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24232, 51.24139], 'lon': [-2.28967, -2.28898], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24139, 51.24076], 'lon': [-2.28898, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24076, 51.24043], 'lon': [-2.28795, -2.28909], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.24043, 51.23978], 'lon': [-2.28909, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23636, 51.23107], 'lon': [-2.29346, -2.29761], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.23107, 51.22473], 'lon': [-2.29761, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22604], 'lon': [-2.29788, -2.29973], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22604, 51.22681], 'lon': [-2.29973, -2.30239], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.22681, 51.2269], 'lon': [-2.30239, -2.30352], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.2269, 51.22708], 'lon': [-2.30352, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 5 mins' }), Scattermapbox({ 'lat': [51.21757, 51.21741], 'lon': [-2.19996, -2.19894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21741, 51.21825], 'lon': [-2.19894, -2.19904], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21825, 51.21822], 'lon': [-2.19904, -2.20099], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21822, 51.21723], 'lon': [-2.20099, -2.20189], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21723, 51.21366], 'lon': [-2.20189, -2.20201], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21366, 51.21128], 'lon': [-2.20201, -2.20374], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21128, 51.20987], 'lon': [-2.20374, -2.2059], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20987, 51.20694], 'lon': [-2.2059, -2.21295], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20694, 51.20508], 'lon': [-2.21295, -2.21553], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20508, 51.20229], 'lon': [-2.21553, -2.21691], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20229, 51.19949], 'lon': [-2.21691, -2.21597], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19949, 51.19576], 'lon': [-2.21597, -2.2225], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19576, 51.19529], 'lon': [-2.2225, -2.22448], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19529, 51.19521], 'lon': [-2.22448, -2.22852], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19521, 51.19672], 'lon': [-2.22852, -2.23074], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19672, 51.19762], 'lon': [-2.23074, -2.23533], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19762, 51.19873], 'lon': [-2.23533, -2.23845], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.19873, 51.20397], 'lon': [-2.23845, -2.24348], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20397, 51.20612], 'lon': [-2.24348, -2.24687], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20612, 51.20596], 'lon': [-2.24687, -2.25268], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20596, 51.20789], 'lon': [-2.25268, -2.25992], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.20789, 51.21046], 'lon': [-2.25992, -2.26642], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21046, 51.21121], 'lon': [-2.26642, -2.27138], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21121, 51.21592], 'lon': [-2.27138, -2.28014], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21592, 51.21973], 'lon': [-2.28014, -2.28605], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.21973, 51.22377], 'lon': [-2.28605, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.22449, 51.2258], 'lon': [-2.29674, -2.29907], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.2258, 51.22708], 'lon': [-2.29907, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 12 mins' }), Scattermapbox({ 'lat': [51.2171, 51.21737], 'lon': [-2.3319, -2.33154], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21737, 51.21748], 'lon': [-2.33154, -2.33186], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21748, 51.21816], 'lon': [-2.33186, -2.33103], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21816, 51.21837], 'lon': [-2.33103, -2.33069], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21837, 51.21872], 'lon': [-2.33069, -2.32993], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21872, 51.21927], 'lon': [-2.32993, -2.32842], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21927, 51.22014], 'lon': [-2.32842, -2.32684], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.22014], 'lon': [-2.32684, -2.32661], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22014, 51.21953], 'lon': [-2.32661, -2.3253], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21953, 51.21928], 'lon': [-2.3253, -2.32448], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21928, 51.21937], 'lon': [-2.32448, -2.32435], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21937, 51.2205], 'lon': [-2.32435, -2.32346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.2205, 51.21994], 'lon': [-2.32346, -2.3217], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.21994, 51.22083], 'lon': [-2.3217, -2.321], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22083, 51.22084], 'lon': [-2.321, -2.32095], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22084, 51.22048], 'lon': [-2.32095, -2.32074], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 1 km, Duration: 3 mins' }), Scattermapbox({ 'lat': [51.22779, 51.22768], 'lon': [-2.31439, -2.31325], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 0 km, Duration: 0 mins' }), Scattermapbox({ 'lat': [51.20137, 51.20086], 'lon': [-2.37686, -2.37762], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20086, 51.20041], 'lon': [-2.37762, -2.3735], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20041, 51.20069], 'lon': [-2.3735, -2.37086], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20069, 51.20481], 'lon': [-2.37086, -2.36002], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20481, 51.20687], 'lon': [-2.36002, -2.35119], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20687, 51.20828], 'lon': [-2.35119, -2.34799], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20828, 51.20894], 'lon': [-2.34799, -2.34439], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20894, 51.20953], 'lon': [-2.34439, -2.34254], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.20953, 51.21036], 'lon': [-2.34254, -2.34118], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21036, 51.2114], 'lon': [-2.34118, -2.34041], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.2114, 51.21183], 'lon': [-2.34041, -2.33966], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21183, 51.21475], 'lon': [-2.33966, -2.33755], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21475, 51.21683], 'lon': [-2.33755, -2.33436], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21683, 51.21967], 'lon': [-2.33436, -2.33195], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.21967, 51.22213], 'lon': [-2.33195, -2.33075], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22213, 51.22318], 'lon': [-2.33075, -2.32958], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22318, 51.22339], 'lon': [-2.32958, -2.32914], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22339, 51.22336], 'lon': [-2.32914, -2.32854], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22336, 51.22438], 'lon': [-2.32854, -2.32624], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.22438, 51.22484], 'lon': [-2.32624, -2.32133], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 7 mins' }), Scattermapbox({ 'lat': [51.26941, 51.26998], 'lon': [-2.28416, -2.28561], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26998, 51.27073], 'lon': [-2.28561, -2.28496], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.27073, 51.26693], 'lon': [-2.28496, -2.27956], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26693, 51.26275], 'lon': [-2.27956, -2.27568], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.26275, 51.25967], 'lon': [-2.27568, -2.27887], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25967, 51.25513], 'lon': [-2.27887, -2.2883], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.25513, 51.24355], 'lon': [-2.2883, -2.29003], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24355, 51.24189], 'lon': [-2.29003, -2.2894], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24189, 51.24076], 'lon': [-2.2894, -2.28795], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.24076, 51.23978], 'lon': [-2.28795, -2.29017], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23978, 51.23636], 'lon': [-2.29017, -2.29346], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.23636, 51.22473], 'lon': [-2.29346, -2.30158], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22473, 51.22377], 'lon': [-2.30158, -2.29668], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22377, 51.22449], 'lon': [-2.29668, -2.29674], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22449, 51.22525], 'lon': [-2.29674, -2.29788], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' }), Scattermapbox({ 'lat': [51.22525, 51.22708], 'lon': [-2.29788, -2.30363], 'marker': {'size': 3}, 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 8 mins' })] get_route_information output | |||
| Passed | test_station_apps.py::TestVehicle::test_get_spec | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '85c9f997-0e3d-4d01-b87d-ee9550efa39b', 'PackageId': '2e871f66-03eb-4af2-a88a-0a63a8a4e0e1', 'PackageVersion': 2, 'ResponseVersion': 2, 'DataKeys': {'Vrm': 'AV04YGE'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'AdviceTextList': []}}, 'DataItems': {'TechnicalDetails': {'Dimensions': {'UnladenWeight': None, 'RigidArtic': 'RIGID', 'BodyShape': 'NA', 'PayloadVolume': None, 'PayloadWeight': None, 'Height': 1433.0, 'NumberOfDoors': 3, 'NumberOfSeats': 5, 'KerbWeight': 1125.0, 'GrossTrainWeight': None, 'FuelTankCapacity': 50.0, 'LoadLength': None, 'DataVersionNumber': None, 'WheelBase': 2445.0, 'CarLength': 3822.0, 'Width': 1652.0, 'NumberOfAxles': 2, 'GrossVehicleWeight': 1550.0, 'GrossCombinedWeight': None}, 'Safety': {'EuroNcap': {'Child': None, 'Adult': 4.0, 'Pedestrian': 2.0}}, 'General': {'Engine': {'FuelCatalyst': 'C', 'Stroke': 88.0, 'PrimaryFuelFlag': 'Y', 'ValvesPerCylinder': 4, 'Aspiration': 'Normally Aspirated', 'FuelSystem': 'P MPI Nat Asp Cat', 'NumberOfCylinders': 4, 'CylinderArrangement': 'I', 'ValveGear': 'DOHC', 'Location': 'FRONT', 'Description': 'EW10 J4S', 'Bore': 85.0, 'Make': 'PEUGEOT', 'FuelDelivery': 'Multi-Point Injection'}, 'PowerDelivery': 'NORMAL', 'TypeApprovalCategory': 'M1', 'ElectricVehicleBattery': {'Capacity': None, 'ChargePort': None, 'ChargeTime': None, 'Type': None}, 'SeriesDescription': 'MK1', 'DriverPosition': 'R', 'DrivingAxle': 'FWD', 'DataVersionNumber': None, 'EuroStatus': '3', 'IsLimitedEdition': False}, 'Performance': {'Torque': {'FtLb': 149.1, 'Nm': 202.0, 'Rpm': 4750.0}, 'NoiseLevel': None, 'DataVersionNumber': None, 'Power': {'Bhp': 180.0, 'Rpm': 7000.0, 'Kw': 130.0}, 'MaxSpeed': {'Kph': 225.30816, 'Mph': 140.0}, 'Co2': 204.0, 'Particles': None, 'Acceleration': {'Mph': 7.4, 'Kph': None, 'ZeroTo60Mph': 7.4, 'ZeroTo100Kph': None}}, 'Consumption': {'ExtraUrban': {'Lkm': 6.7, 'Mpg': 42.1}, 'UrbanCold': {'Lkm': 11.8, 'Mpg': 23.9}, 'Combined': {'Lkm': 8.6, 'Mpg': 32.8}}}, 'ClassificationDetails': {'Smmt': {'Make': 'PEUGEOT', 'Mvris': {'ModelCode': 'AEV', 'MakeCode': 'D3'}, 'Trim': 'GTI (180BHP)', 'Range': '206'}, 'Dvla': {'Model': '206 GTI 180', 'Make': 'PEUGEOT'}}, 'VehicleStatus': {'MotVed': {'VedRate': {'FirstYear': {'SixMonth': None, 'TwelveMonth': None}, 'PremiumVehicle': {'YearTwoToSix': {'TwelveMonth': None, 'SixMonth': None}}, 'Standard': {'SixMonth': 178.75, 'TwelveMonth': 325.0}}, 'VedCo2Emissions': 204.0, 'MotDue': None, 'VedBand': 'K', 'VedCo2Band': 'K', 'TaxDue': None, 'Message': None, 'VehicleStatus': None}}, 'VehicleHistory': {'V5CCertificateCount': 1, 'PlateChangeCount': 0, 'NumberOfPreviousKeepers': 5, 'V5CCertificateList': [{'CertificateDate': '2012-01-13T00:00:00'}], 'KeeperChangesCount': 5, 'VicCount': 0, 'ColourChangeCount': None, 'ColourChangeList': None, 'KeeperChangesList': [{'DateOfTransaction': '2019-01-13T00:00:00', 'NumberOfPreviousKeepers': 5, 'DateOfLastKeeperChange': '2018-12-22T00:00:00'}, {'DateOfTransaction': '2018-04-29T00:00:00', 'NumberOfPreviousKeepers': 4, 'DateOfLastKeeperChange': '2018-04-23T00:00:00'}, {'DateOfTransaction': '2016-07-24T00:00:00', 'NumberOfPreviousKeepers': 3, 'DateOfLastKeeperChange': '2016-07-19T00:00:00'}, {'DateOfTransaction': '2009-07-24T00:00:00', 'NumberOfPreviousKeepers': 2, 'DateOfLastKeeperChange': '2009-07-12T00:00:00'}, {'DateOfTransaction': '2005-10-06T00:00:00', 'NumberOfPreviousKeepers': 1, 'DateOfLastKeeperChange': '2005-09-26T00:00:00'}], 'PlateChangeList': None, 'VicList': None}, 'VehicleRegistration': {'DateOfLastUpdate': '2012-08-13T00:00:00', 'Colour': 'BLACK', 'VehicleClass': 'Car', 'CertificateOfDestructionIssued': None, 'EngineNumber': 'LH401015552', 'EngineCapacity': '1997', 'TransmissionCode': 'M', 'Exported': False, 'YearOfManufacture': '2004', 'WheelPlan': None, 'DateExported': None, 'Scrapped': False, 'Transmission': 'MANUAL 5 GEARS', 'DateFirstRegisteredUk': '2004-03-31T00:00:00', 'Model': '206 GTI 180', 'GearCount': 5, 'ImportNonEu': False, 'PreviousVrmGb': None, 'GrossWeight': 0.0, 'DoorPlanLiteral': '3 DOOR HATCHBACK', 'MvrisModelCode': 'AEV', 'Vin': 'Contact your account manager for access to the full VIN value.', 'Vrm': 'AV04YGE', 'DateFirstRegistered': '2004-03-31T00:00:00', 'DateScrapped': None, 'DoorPlan': '13', 'YearMonthFirstRegistered': '2004-03', 'VinLast5': '17018', 'VehicleUsedBeforeFirstRegistration': False, 'MaxPermissibleMass': 0.0, 'Make': 'PEUGEOT', 'MakeModel': 'PEUGEOT 206 GTI 180', 'TransmissionType': 'Manual', 'SeatingCapacity': None, 'FuelType': 'PETROL', 'Co2Emissions': 204.0, 'Imported': False, 'MvrisMakeCode': 'D3', 'PreviousVrmNi': None, 'VinConfirmationFlag': None}, 'SmmtDetails': {'Range': '206', 'FuelType': 'Petrol', 'EngineCapacity': '1997', 'MarketSectorCode': 'AA', 'CountryOfOrigin': 'UNITED KINGDOM', 'ModelCode': '187', 'ModelVariant': 'GTI (180BHP)', 'DataVersionNumber': None, 'NumberOfGears': 5, 'NominalEngineCapacity': 2.0, 'MarqueCode': 'D3', 'Transmission': 'MANUAL', 'BodyStyle': 'HATCHBACK', 'VisibilityDate': '01/12/2002', 'SysSetupDate': '01/12/2002', 'Marque': 'Peugeot', 'CabType': 'NA', 'TerminateDate': None, 'Series': 'T1', 'NumberOfDoors': 3, 'DriveType': '4X2'}}}} get_spec vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_save | 0.01 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_get_tank_capacity | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_get_fuel_type | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_mpg | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_prepare | 0.37 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_analysis | 0.50 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': '85c9f997-0e3d-4d01-b87d-ee9550efa39b', 'PackageId': '2e871f66-03eb-4af2-a88a-0a63a8a4e0e1', 'PackageVersion': 2, 'ResponseVersion': 2, 'DataKeys': {'Vrm': 'AV04YGE'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'AdviceTextList': []}}, 'DataItems': {'TechnicalDetails': {'Dimensions': {'UnladenWeight': None, 'RigidArtic': 'RIGID', 'BodyShape': 'NA', 'PayloadVolume': None, 'PayloadWeight': None, 'Height': 1433.0, 'NumberOfDoors': 3, 'NumberOfSeats': 5, 'KerbWeight': 1125.0, 'GrossTrainWeight': None, 'FuelTankCapacity': 50.0, 'LoadLength': None, 'DataVersionNumber': None, 'WheelBase': 2445.0, 'CarLength': 3822.0, 'Width': 1652.0, 'NumberOfAxles': 2, 'GrossVehicleWeight': 1550.0, 'GrossCombinedWeight': None}, 'Safety': {'EuroNcap': {'Child': None, 'Adult': 4.0, 'Pedestrian': 2.0}}, 'General': {'Engine': {'FuelCatalyst': 'C', 'Stroke': 88.0, 'PrimaryFuelFlag': 'Y', 'ValvesPerCylinder': 4, 'Aspiration': 'Normally Aspirated', 'FuelSystem': 'P MPI Nat Asp Cat', 'NumberOfCylinders': 4, 'CylinderArrangement': 'I', 'ValveGear': 'DOHC', 'Location': 'FRONT', 'Description': 'EW10 J4S', 'Bore': 85.0, 'Make': 'PEUGEOT', 'FuelDelivery': 'Multi-Point Injection'}, 'PowerDelivery': 'NORMAL', 'TypeApprovalCategory': 'M1', 'ElectricVehicleBattery': {'Capacity': None, 'ChargePort': None, 'ChargeTime': None, 'Type': None}, 'SeriesDescription': 'MK1', 'DriverPosition': 'R', 'DrivingAxle': 'FWD', 'DataVersionNumber': None, 'EuroStatus': '3', 'IsLimitedEdition': False}, 'Performance': {'Torque': {'FtLb': 149.1, 'Nm': 202.0, 'Rpm': 4750.0}, 'NoiseLevel': None, 'DataVersionNumber': None, 'Power': {'Bhp': 180.0, 'Rpm': 7000.0, 'Kw': 130.0}, 'MaxSpeed': {'Kph': 225.30816, 'Mph': 140.0}, 'Co2': 204.0, 'Particles': None, 'Acceleration': {'Mph': 7.4, 'Kph': None, 'ZeroTo60Mph': 7.4, 'ZeroTo100Kph': None}}, 'Consumption': {'ExtraUrban': {'Lkm': 6.7, 'Mpg': 42.1}, 'UrbanCold': {'Lkm': 11.8, 'Mpg': 23.9}, 'Combined': {'Lkm': 8.6, 'Mpg': 32.8}}}, 'ClassificationDetails': {'Smmt': {'Make': 'PEUGEOT', 'Mvris': {'ModelCode': 'AEV', 'MakeCode': 'D3'}, 'Trim': 'GTI (180BHP)', 'Range': '206'}, 'Dvla': {'Model': '206 GTI 180', 'Make': 'PEUGEOT'}}, 'VehicleStatus': {'MotVed': {'VedRate': {'FirstYear': {'SixMonth': None, 'TwelveMonth': None}, 'PremiumVehicle': {'YearTwoToSix': {'TwelveMonth': None, 'SixMonth': None}}, 'Standard': {'SixMonth': 178.75, 'TwelveMonth': 325.0}}, 'VedCo2Emissions': 204.0, 'MotDue': None, 'VedBand': 'K', 'VedCo2Band': 'K', 'TaxDue': None, 'Message': None, 'VehicleStatus': None}}, 'VehicleHistory': {'V5CCertificateCount': 1, 'PlateChangeCount': 0, 'NumberOfPreviousKeepers': 5, 'V5CCertificateList': [{'CertificateDate': '2012-01-13T00:00:00'}], 'KeeperChangesCount': 5, 'VicCount': 0, 'ColourChangeCount': None, 'ColourChangeList': None, 'KeeperChangesList': [{'DateOfTransaction': '2019-01-13T00:00:00', 'NumberOfPreviousKeepers': 5, 'DateOfLastKeeperChange': '2018-12-22T00:00:00'}, {'DateOfTransaction': '2018-04-29T00:00:00', 'NumberOfPreviousKeepers': 4, 'DateOfLastKeeperChange': '2018-04-23T00:00:00'}, {'DateOfTransaction': '2016-07-24T00:00:00', 'NumberOfPreviousKeepers': 3, 'DateOfLastKeeperChange': '2016-07-19T00:00:00'}, {'DateOfTransaction': '2009-07-24T00:00:00', 'NumberOfPreviousKeepers': 2, 'DateOfLastKeeperChange': '2009-07-12T00:00:00'}, {'DateOfTransaction': '2005-10-06T00:00:00', 'NumberOfPreviousKeepers': 1, 'DateOfLastKeeperChange': '2005-09-26T00:00:00'}], 'PlateChangeList': None, 'VicList': None}, 'VehicleRegistration': {'DateOfLastUpdate': '2012-08-13T00:00:00', 'Colour': 'BLACK', 'VehicleClass': 'Car', 'CertificateOfDestructionIssued': None, 'EngineNumber': 'LH401015552', 'EngineCapacity': '1997', 'TransmissionCode': 'M', 'Exported': False, 'YearOfManufacture': '2004', 'WheelPlan': None, 'DateExported': None, 'Scrapped': False, 'Transmission': 'MANUAL 5 GEARS', 'DateFirstRegisteredUk': '2004-03-31T00:00:00', 'Model': '206 GTI 180', 'GearCount': 5, 'ImportNonEu': False, 'PreviousVrmGb': None, 'GrossWeight': 0.0, 'DoorPlanLiteral': '3 DOOR HATCHBACK', 'MvrisModelCode': 'AEV', 'Vin': 'Contact your account manager for access to the full VIN value.', 'Vrm': 'AV04YGE', 'DateFirstRegistered': '2004-03-31T00:00:00', 'DateScrapped': None, 'DoorPlan': '13', 'YearMonthFirstRegistered': '2004-03', 'VinLast5': '17018', 'VehicleUsedBeforeFirstRegistration': False, 'MaxPermissibleMass': 0.0, 'Make': 'PEUGEOT', 'MakeModel': 'PEUGEOT 206 GTI 180', 'TransmissionType': 'Manual', 'SeatingCapacity': None, 'FuelType': 'PETROL', 'Co2Emissions': 204.0, 'Imported': False, 'MvrisMakeCode': 'D3', 'PreviousVrmNi': None, 'VinConfirmationFlag': None}, 'SmmtDetails': {'Range': '206', 'FuelType': 'Petrol', 'EngineCapacity': '1997', 'MarketSectorCode': 'AA', 'CountryOfOrigin': 'UNITED KINGDOM', 'ModelCode': '187', 'ModelVariant': 'GTI (180BHP)', 'DataVersionNumber': None, 'NumberOfGears': 5, 'NominalEngineCapacity': 2.0, 'MarqueCode': 'D3', 'Transmission': 'MANUAL', 'BodyStyle': 'HATCHBACK', 'VisibilityDate': '01/12/2002', 'SysSetupDate': '01/12/2002', 'Marque': 'Peugeot', 'CabType': 'NA', 'TerminateDate': None, 'Series': 'T1', 'NumberOfDoors': 3, 'DriveType': '4X2'}}}} get_spec vishal {'model': 'PEUGEOT 206 GTI 180', 'fuel': 'PETROL', 'capacity': 50.0, 'highway': 9.26, 'city': 5.26, 'combined': 7.21} get spec in analysis vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_saving_analysis | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_comparison_analysis | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_distance_analysis | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_prepare_comparison | 0.40 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_prepare_distance | 0.14 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_round_offroutes | 0.14 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal ----------------------------- Captured stdout call ----------------------------- {'origin': ['BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB', 'BA11 5LB'], 'destination': ['BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP', 'BA11 5AP'], 'lat_origin': [51.22757, 51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.24288, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.21757, 51.21741, 51.21825, 51.21822, 51.21723, 51.21366, 51.21128, 51.20987, 51.20694, 51.20508, 51.20229, 51.19949, 51.19576, 51.19529, 51.19521, 51.19672, 51.19762, 51.19873, 51.20397, 51.20612, 51.20596, 51.20789, 51.21046, 51.21121, 51.21592, 51.21973, 51.22377, 51.22449, 51.2258, 51.2171, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22779, 51.20137, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.26941, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525], 'lat_destination': [51.22741, 51.22726, 51.2271, 51.22701, 51.22694, 51.22689, 51.22693, 51.227, 51.22708, 51.24288, 51.24385, 51.24433, 51.24232, 51.24139, 51.24076, 51.24043, 51.23978, 51.23636, 51.23107, 51.22473, 51.22377, 51.22449, 51.22525, 51.22604, 51.22681, 51.2269, 51.22708, 51.21741, 51.21825, 51.21822, 51.21723, 51.21366, 51.21128, 51.20987, 51.20694, 51.20508, 51.20229, 51.19949, 51.19576, 51.19529, 51.19521, 51.19672, 51.19762, 51.19873, 51.20397, 51.20612, 51.20596, 51.20789, 51.21046, 51.21121, 51.21592, 51.21973, 51.22377, 51.22449, 51.2258, 51.22708, 51.21737, 51.21748, 51.21816, 51.21837, 51.21872, 51.21927, 51.22014, 51.22014, 51.21953, 51.21928, 51.21937, 51.2205, 51.21994, 51.22083, 51.22084, 51.22048, 51.22768, 51.20086, 51.20041, 51.20069, 51.20481, 51.20687, 51.20828, 51.20894, 51.20953, 51.21036, 51.2114, 51.21183, 51.21475, 51.21683, 51.21967, 51.22213, 51.22318, 51.22339, 51.22336, 51.22438, 51.22484, 51.26998, 51.27073, 51.26693, 51.26275, 51.25967, 51.25513, 51.24355, 51.24189, 51.24076, 51.23978, 51.23636, 51.22473, 51.22377, 51.22449, 51.22525, 51.22708], 'lon_origin': [-2.30425, -2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.29157, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.19996, -2.19894, -2.19904, -2.20099, -2.20189, -2.20201, -2.20374, -2.2059, -2.21295, -2.21553, -2.21691, -2.21597, -2.2225, -2.22448, -2.22852, -2.23074, -2.23533, -2.23845, -2.24348, -2.24687, -2.25268, -2.25992, -2.26642, -2.27138, -2.28014, -2.28605, -2.29668, -2.29674, -2.29907, -2.3319, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.31439, -2.37686, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.28416, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788], 'lon_destination': [-2.30395, -2.30377, -2.3033, -2.30325, -2.30329, -2.30343, -2.3036, -2.30366, -2.30363, -2.29115, -2.29228, -2.29, -2.28967, -2.28898, -2.28795, -2.28909, -2.29017, -2.29346, -2.29761, -2.30158, -2.29668, -2.29674, -2.29788, -2.29973, -2.30239, -2.30352, -2.30363, -2.19894, -2.19904, -2.20099, -2.20189, -2.20201, -2.20374, -2.2059, -2.21295, -2.21553, -2.21691, -2.21597, -2.2225, -2.22448, -2.22852, -2.23074, -2.23533, -2.23845, -2.24348, -2.24687, -2.25268, -2.25992, -2.26642, -2.27138, -2.28014, -2.28605, -2.29668, -2.29674, -2.29907, -2.30363, -2.33154, -2.33186, -2.33103, -2.33069, -2.32993, -2.32842, -2.32684, -2.32661, -2.3253, -2.32448, -2.32435, -2.32346, -2.3217, -2.321, -2.32095, -2.32074, -2.31325, -2.37762, -2.3735, -2.37086, -2.36002, -2.35119, -2.34799, -2.34439, -2.34254, -2.34118, -2.34041, -2.33966, -2.33755, -2.33436, -2.33195, -2.33075, -2.32958, -2.32914, -2.32854, -2.32624, -2.32133, -2.28561, -2.28496, -2.27956, -2.27568, -2.27887, -2.2883, -2.29003, -2.2894, -2.28795, -2.29017, -2.29346, -2.30158, -2.29668, -2.29674, -2.29788, -2.30363], 'route_information': ['Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 3 km, Duration: 5 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 10 km, Duration: 12 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 1 km, Duration: 3 mins', 'Distance: 0 km, Duration: 0 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 5 km, Duration: 7 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins', 'Distance: 7 km, Duration: 8 mins'], 'closest_coordinate': [[[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.30425, 51.22757], [-2.30395, 51.22741], [-2.30377, 51.22726], [-2.3033, 51.2271], [-2.30325, 51.22701], [-2.30329, 51.22694], [-2.30343, 51.22689], [-2.3036, 51.22693], [-2.30366, 51.227], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.29157, 51.24288], [-2.29115, 51.24288], [-2.29228, 51.24385], [-2.29, 51.24433], [-2.28967, 51.24232], [-2.28898, 51.24139], [-2.28795, 51.24076], [-2.28909, 51.24043], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.29761, 51.23107], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.29973, 51.22604], [-2.30239, 51.22681], [-2.30352, 51.2269], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.19996, 51.21757], [-2.19894, 51.21741], [-2.19904, 51.21825], [-2.20099, 51.21822], [-2.20189, 51.21723], [-2.20201, 51.21366], [-2.20374, 51.21128], [-2.2059, 51.20987], [-2.21295, 51.20694], [-2.21553, 51.20508], [-2.21691, 51.20229], [-2.21597, 51.19949], [-2.2225, 51.19576], [-2.22448, 51.19529], [-2.22852, 51.19521], [-2.23074, 51.19672], [-2.23533, 51.19762], [-2.23845, 51.19873], [-2.24348, 51.20397], [-2.24687, 51.20612], [-2.25268, 51.20596], [-2.25992, 51.20789], [-2.26642, 51.21046], [-2.27138, 51.21121], [-2.28014, 51.21592], [-2.28605, 51.21973], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29907, 51.2258], [-2.30363, 51.22708]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.3319, 51.2171], [-2.33154, 51.21737], [-2.33186, 51.21748], [-2.33103, 51.21816], [-2.33069, 51.21837], [-2.32993, 51.21872], [-2.32842, 51.21927], [-2.32684, 51.22014], [-2.32661, 51.22014], [-2.3253, 51.21953], [-2.32448, 51.21928], [-2.32435, 51.21937], [-2.32346, 51.2205], [-2.3217, 51.21994], [-2.321, 51.22083], [-2.32095, 51.22084], [-2.32074, 51.22048]], [[-2.31439, 51.22779], [-2.31325, 51.22768]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.37686, 51.20137], [-2.37762, 51.20086], [-2.3735, 51.20041], [-2.37086, 51.20069], [-2.36002, 51.20481], [-2.35119, 51.20687], [-2.34799, 51.20828], [-2.34439, 51.20894], [-2.34254, 51.20953], [-2.34118, 51.21036], [-2.34041, 51.2114], [-2.33966, 51.21183], [-2.33755, 51.21475], [-2.33436, 51.21683], [-2.33195, 51.21967], [-2.33075, 51.22213], [-2.32958, 51.22318], [-2.32914, 51.22339], [-2.32854, 51.22336], [-2.32624, 51.22438], [-2.32133, 51.22484]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]], [[-2.28416, 51.26941], [-2.28561, 51.26998], [-2.28496, 51.27073], [-2.27956, 51.26693], [-2.27568, 51.26275], [-2.27887, 51.25967], [-2.2883, 51.25513], [-2.29003, 51.24355], [-2.2894, 51.24189], [-2.28795, 51.24076], [-2.29017, 51.23978], [-2.29346, 51.23636], [-2.30158, 51.22473], [-2.29668, 51.22377], [-2.29674, 51.22449], [-2.29788, 51.22525], [-2.30363, 51.22708]]], 'k': [0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]} test_round_offroutes vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_filter_coordinates | 0.12 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_tank_analysis | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_get_tank_data | 0.00 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_prepare_savings | 0.35 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestVehicle::test_round_offroute | 0.68 | |
|
---------------------------- Captured stdout setup ----------------------------- Success Vehicle save output vishal | |||
| Passed | test_station_apps.py::TestNearestStation::test_save | 222.07 | |
|
----------------------------- Captured stdout call ----------------------------- {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} Station call_api output {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} 2019-08-06 Station call_processor input TESCO WALTHAM ABBEY ESSEX EN9 1JH Diesel 127.9 EN1 1AA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input EN9 1JH Processor generate_outcode input EN Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['EN4 0JY', 'EN4 8QX'] Processor generate_matching_post_codes output ['EN4 0JY', 'EN4 8QX'] Processor generate_latlon_obj input [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] Processor generate_latlon_obj output 51.6817903812994 -0.002875417936538 [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] ['EN4 0JY', 'EN4 8QX'] Processor call_distance_api input ['EN4 0JY', 'EN4 8QX'] Processor call_distance_api output ['EN4 0JY', 'EN4 8QX'] Processor nearest_postcode output Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 130.900000 2019-06-16 130.900000 2019-06-17 130.900000 2019-06-18 130.900000 2019-06-19 129.900000 2019-06-20 129.858333 2019-06-21 129.816667 2019-06-22 129.775000 2019-06-23 129.733333 2019-06-24 129.691667 2019-06-25 129.650000 2019-06-26 129.608333 2019-06-27 129.566667 2019-06-28 129.525000 ... ... 2019-07-08 129.108333 2019-07-09 129.066667 2019-07-10 129.025000 2019-07-11 128.983333 2019-07-12 128.941667 2019-07-13 128.900000 2019-07-14 128.858333 2019-07-15 128.816667 2019-07-16 128.775000 2019-07-17 128.733333 2019-07-18 128.691667 2019-07-19 128.650000 2019-07-20 128.608333 2019-07-21 128.566667 2019-07-22 128.525000 2019-07-23 128.483333 2019-07-24 128.441667 2019-07-25 128.400000 2019-07-26 128.358333 2019-07-27 128.316667 2019-07-28 128.275000 2019-07-29 128.233333 2019-07-30 128.191667 2019-07-31 128.150000 2019-08-01 128.108333 2019-08-02 128.066667 2019-08-03 128.025000 2019-08-04 127.983333 2019-08-05 127.941667 2019-08-06 127.900000 [69 rows x 1 columns] Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 130.900000 2019-06-16 130.900000 2019-06-17 130.900000 2019-06-18 130.900000 2019-06-19 129.900000 2019-06-20 129.858333 2019-06-21 129.816667 2019-06-22 129.775000 2019-06-23 129.733333 2019-06-24 129.691667 2019-06-25 129.650000 2019-06-26 129.608333 2019-06-27 129.566667 2019-06-28 129.525000 ... ... 2019-07-08 129.108333 2019-07-09 129.066667 2019-07-10 129.025000 2019-07-11 128.983333 2019-07-12 128.941667 2019-07-13 128.900000 2019-07-14 128.858333 2019-07-15 128.816667 2019-07-16 128.775000 2019-07-17 128.733333 2019-07-18 128.691667 2019-07-19 128.650000 2019-07-20 128.608333 2019-07-21 128.566667 2019-07-22 128.525000 2019-07-23 128.483333 2019-07-24 128.441667 2019-07-25 128.400000 2019-07-26 128.358333 2019-07-27 128.316667 2019-07-28 128.275000 2019-07-29 128.233333 2019-07-30 128.191667 2019-07-31 128.150000 2019-08-01 128.108333 2019-08-02 128.066667 2019-08-03 128.025000 2019-08-04 127.983333 2019-08-05 127.941667 2019-08-06 127.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 1 0 ArimaModel set_errors input 0 1 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:24 - loss: 0.2299 10/67 [===>..........................] - ETA: 7s - loss: 0.1085 19/67 [=======>......................] - ETA: 3s - loss: 0.0762 28/67 [===========>..................] - ETA: 2s - loss: 0.1320 37/67 [===============>..............] - ETA: 1s - loss: 0.1368 45/67 [===================>..........] - ETA: 0s - loss: 0.1303 54/67 [=======================>......] - ETA: 0s - loss: 0.1398 63/67 [===========================>..] - ETA: 0s - loss: 0.1370 67/67 [==============================] - 2s 25ms/step - loss: 0.1292 0.041666666666671404 0.27127825156608765 0.011858235961312857 nan ExpSmoothing errors vishal [0.04726368291393612, 0.6858563292771578, 0.011858235961312857] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.011858 ... EN9 1JH 127.84702 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 127.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.011858 ... EN9 1JH 127.84702 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 127.84702042433533, '1-Day Prediction Confidence': 0.011858235961312857, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.011858 ... EN9 1JH 127.84702 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} output of processor class vishal [-0.002875417936538, 51.6817903812994] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]} {'1-Day Price Prediction': 127.84702042433533, '1-Day Prediction Confidence': 0.011858235961312857, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.011858 ... EN9 1JH 127.84702 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}} Station update input {'Date': ['2019-08-06'], 'SearchPostCode': ['EN1 1AA'], 'DistanceFromSearchPostcode': [4.07], 'Brand': ['TESCO'], 'Name': ['TESCO WALTHAM ABBEY'], 'Street': ['SEWARDSTONE ROAD'], 'Town': ['WALTHAM ABBEY'], 'County': ['ESSEX'], 'PostCode': ['EN9 1JH'], 'FuelType': ['Diesel'], 'Price': [127.9], '1-Day Price Prediction': [127.84702042433533], '1-Day Prediction Confidence': [0.011858235961312857], '1-Day Prediction Model': ['Additive'], 'TimeRecorded': ['28/07/2019 20:47:00'], 'Lat': [51.6817903812994], 'Lon': [-0.002875417936538]} Station update output [-0.002875417936538, 51.6817903812994] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]} {'1-Day Price Prediction': 127.84702042433533, '1-Day Prediction Confidence': 0.011858235961312857, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.011858 ... EN9 1JH 127.84702 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}} Station call_processor output GULF ENFIELD OUTER LONDON EN3 4EJ Diesel 127.7 EN1 1AA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input EN3 4EJ Processor generate_outcode input EN Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['EN4 0JY', 'EN4 8QX'] Processor generate_matching_post_codes output ['EN4 0JY', 'EN4 8QX'] Processor generate_latlon_obj input [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] Processor generate_latlon_obj output 51.6402996339465 -0.04727616585254 [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] ['EN4 0JY', 'EN4 8QX'] Processor call_distance_api input ['EN4 8QX', 'EN4 0JY'] Processor call_distance_api output ['EN4 8QX', 'EN4 0JY'] Processor nearest_postcode output Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 134.900000 2019-05-31 134.900000 2019-06-01 134.900000 2019-06-02 134.900000 2019-06-03 134.900000 2019-06-04 134.900000 2019-06-05 133.900000 2019-06-06 133.900000 2019-06-07 133.900000 2019-06-08 133.900000 2019-06-09 133.900000 2019-06-10 133.900000 2019-06-11 133.900000 2019-06-12 132.900000 2019-06-13 132.900000 2019-06-14 132.900000 2019-06-15 132.900000 2019-06-16 132.900000 2019-06-17 132.900000 2019-06-18 132.900000 2019-06-19 132.900000 2019-06-20 132.791667 2019-06-21 132.683333 2019-06-22 132.575000 2019-06-23 132.466667 2019-06-24 132.358333 2019-06-25 132.250000 2019-06-26 132.141667 2019-06-27 132.033333 2019-06-28 131.925000 ... ... 2019-07-08 130.841667 2019-07-09 130.733333 2019-07-10 130.625000 2019-07-11 130.516667 2019-07-12 130.408333 2019-07-13 130.300000 2019-07-14 130.191667 2019-07-15 130.083333 2019-07-16 129.975000 2019-07-17 129.866667 2019-07-18 129.758333 2019-07-19 129.650000 2019-07-20 129.541667 2019-07-21 129.433333 2019-07-22 129.325000 2019-07-23 129.216667 2019-07-24 129.108333 2019-07-25 129.000000 2019-07-26 128.891667 2019-07-27 128.783333 2019-07-28 128.675000 2019-07-29 128.566667 2019-07-30 128.458333 2019-07-31 128.350000 2019-08-01 128.241667 2019-08-02 128.133333 2019-08-03 128.025000 2019-08-04 127.916667 2019-08-05 127.808333 2019-08-06 127.700000 [69 rows x 1 columns] Price Date 2019-05-30 134.900000 2019-05-31 134.900000 2019-06-01 134.900000 2019-06-02 134.900000 2019-06-03 134.900000 2019-06-04 134.900000 2019-06-05 133.900000 2019-06-06 133.900000 2019-06-07 133.900000 2019-06-08 133.900000 2019-06-09 133.900000 2019-06-10 133.900000 2019-06-11 133.900000 2019-06-12 132.900000 2019-06-13 132.900000 2019-06-14 132.900000 2019-06-15 132.900000 2019-06-16 132.900000 2019-06-17 132.900000 2019-06-18 132.900000 2019-06-19 132.900000 2019-06-20 132.791667 2019-06-21 132.683333 2019-06-22 132.575000 2019-06-23 132.466667 2019-06-24 132.358333 2019-06-25 132.250000 2019-06-26 132.141667 2019-06-27 132.033333 2019-06-28 131.925000 ... ... 2019-07-08 130.841667 2019-07-09 130.733333 2019-07-10 130.625000 2019-07-11 130.516667 2019-07-12 130.408333 2019-07-13 130.300000 2019-07-14 130.191667 2019-07-15 130.083333 2019-07-16 129.975000 2019-07-17 129.866667 2019-07-18 129.758333 2019-07-19 129.650000 2019-07-20 129.541667 2019-07-21 129.433333 2019-07-22 129.325000 2019-07-23 129.216667 2019-07-24 129.108333 2019-07-25 129.000000 2019-07-26 128.891667 2019-07-27 128.783333 2019-07-28 128.675000 2019-07-29 128.566667 2019-07-30 128.458333 2019-07-31 128.350000 2019-08-01 128.241667 2019-08-02 128.133333 2019-08-03 128.025000 2019-08-04 127.916667 2019-08-05 127.808333 2019-08-06 127.700000 [69 rows x 1 columns] dataframe input vishal predictionmodel 1 1 1 ArimaModel set_errors input 1 1 1 ArimaModel fit input Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 7 9 1 0 0 2.090D-08 -3.034D-03 F = -3.0335832794618259E-003 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 5 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 1.05793D-02 |proj g|= 7.45237D-02 At iterate 5 f= -8.63323D-04 |proj g|= 1.08013D-02 At iterate 10 f= -1.27117D-03 |proj g|= 2.63319D-05 At iterate 15 f= -1.27117D-03 |proj g|= 1.41900D-05 At iterate 20 f= -1.27117D-03 |proj g|= 3.14102D-05 ys=-8.038E-12 -gs= 4.032E-11 BFGS update SKIPPED At iterate 25 f= -1.27117D-03 |proj g|= 1.28316D-05 At iterate 30 f= -1.27117D-03 |proj g|= 1.68649D-05 At iterate 35 f= -1.27117D-03 |proj g|= 1.38347D-05 ys=-1.228E-13 -gs= 1.538E-14 BFGS update SKIPPED At iterate 40 f= -1.27117D-03 |proj g|= 5.62165D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 5 41 121 2 2 0 8.715D-06 -1.271D-03 F = -1.2711695244814289E-003 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 2.92288D-02 |proj g|= 3.85555D-03 At iterate 5 f= 2.91898D-02 |proj g|= 0.00000D+00 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 5 8 1 0 0 0.000D+00 2.919D-02 F = 2.9189761952014153E-002 CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 2.20381D-02 |proj g|= 3.79965D-03 At iterate 5 f= 2.20002D-02 |proj g|= 4.19803D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 5 37 2 0 0 4.198D-08 2.200D-02 F = 2.2000210701670103E-002 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 1.73646D-01 |proj g|= 6.38378D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 4 1 0 0 4.441D-08 1.736D-01 F = 0.17364616911856334 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 1.66437D-01 |proj g|= 4.16334D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 6 1 0 0 0.000D+00 1.664D-01 F = 0.16643681420851444 CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 3 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -4.73060D-01 |proj g|= 2.24571D+00 At iterate 5 f= -4.75441D-01 |proj g|= 3.39559D-01 At iterate 10 f= -4.78388D-01 |proj g|= 5.39246D-01 At iterate 15 f= -4.78571D-01 |proj g|= 9.19325D-02 At iterate 20 f= -4.83438D-01 |proj g|= 6.05999D-01 At iterate 25 f= -4.88799D-01 |proj g|= 1.09438D-01 At iterate 30 f= -4.89007D-01 |proj g|= 1.01127D-02 At iterate 35 f= -4.89012D-01 |proj g|= 4.53131D-03 At iterate 40 f= -4.89013D-01 |proj g|= 1.35139D-03 At iterate 45 f= -4.89013D-01 |proj g|= 3.06255D-05 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 3 46 71 1 0 0 3.059D-05 -4.890D-01 F = -0.48901273428791836 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 3 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -4.80566D-01 |proj g|= 2.24726D+00 At iterate 5 f= -4.82901D-01 |proj g|= 3.43023D-01 At iterate 10 f= -4.85858D-01 |proj g|= 5.45929D-01 At iterate 15 f= -4.86041D-01 |proj g|= 9.26582D-02 At iterate 20 f= -4.90885D-01 |proj g|= 6.16544D-01 Epoch 1/1 1/67 [..............................] - ETA: 1:18 - loss: 0.1145 11/67 [===>..........................] - ETA: 6s - loss: 0.2971 20/67 [=======>......................] - ETA: 3s - loss: 0.2942 31/67 [============>.................] - ETA: 1s - loss: 0.2878 42/67 [=================>............] - ETA: 0s - loss: 0.2651 50/67 [=====================>........] - ETA: 0s - loss: 0.2864 60/67 [=========================>....] - ETA: 0s - loss: 0.2597 67/67 [==============================] - 2s 23ms/step - loss: 0.2537 0.10833333333333428 0.7040688174378005 0.002040429075222505 nan ExpSmoothing errors vishal [0.018825947877502358, 0.8467315712943702, 0.002040429075222505] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.00204 ... EN3 4EJ 127.593575 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 127.7, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.00204 ... EN3 4EJ 127.593575 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 127.59357503680341, '1-Day Prediction Confidence': 0.002040429075222505, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.00204 ... EN3 4EJ 127.593575 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} output of processor class vishal [-0.04727616585254, 51.6402996339465] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]} {'1-Day Price Prediction': 127.59357503680341, '1-Day Prediction Confidence': 0.002040429075222505, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.00204 ... EN3 4EJ 127.593575 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49], 'Brand': ['TESCO', 'GULF'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET'], 'Town': ['WALTHAM ABBEY', 'ENFIELD'], 'County': ['ESSEX', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ'], 'FuelType': ['Diesel', 'Diesel'], 'Price': [127.9, 127.7], '1-Day Price Prediction': [127.84702042433533, 127.59357503680341], '1-Day Prediction Confidence': [0.011858235961312857, 0.002040429075222505], '1-Day Prediction Model': ['Additive', 'Additive'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00'], 'Lat': [51.6817903812994, 51.6402996339465], 'Lon': [-0.002875417936538, -0.04727616585254]} Station update output [-0.04727616585254, 51.6402996339465] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]} {'1-Day Price Prediction': 127.59357503680341, '1-Day Prediction Confidence': 0.002040429075222505, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.00204 ... EN3 4EJ 127.593575 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}} Station call_processor output ASDA LONDON INNER LONDON N17 7LY Diesel 126.7 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 131.700000 2019-05-31 131.700000 2019-06-01 131.700000 2019-06-02 131.700000 2019-06-03 131.700000 2019-06-04 131.700000 2019-06-05 131.700000 2019-06-06 131.700000 2019-06-07 128.700000 2019-06-08 128.700000 2019-06-09 128.700000 2019-06-10 128.700000 2019-06-11 128.700000 2019-06-12 128.700000 2019-06-13 128.700000 2019-06-14 128.700000 2019-06-15 124.700000 2019-06-16 124.700000 2019-06-17 124.700000 2019-06-18 124.700000 2019-06-19 124.700000 2019-06-20 124.741667 2019-06-21 124.783333 2019-06-22 124.825000 2019-06-23 124.866667 2019-06-24 124.908333 2019-06-25 124.950000 2019-06-26 124.991667 2019-06-27 125.033333 2019-06-28 125.075000 ... ... 2019-07-08 125.491667 2019-07-09 125.533333 2019-07-10 125.575000 2019-07-11 125.616667 2019-07-12 125.658333 2019-07-13 125.700000 2019-07-14 125.741667 2019-07-15 125.783333 2019-07-16 125.825000 2019-07-17 125.866667 2019-07-18 125.908333 2019-07-19 125.950000 2019-07-20 125.991667 2019-07-21 126.033333 2019-07-22 126.075000 2019-07-23 126.116667 2019-07-24 126.158333 2019-07-25 126.200000 2019-07-26 126.241667 2019-07-27 126.283333 2019-07-28 126.325000 2019-07-29 126.366667 2019-07-30 126.408333 2019-07-31 126.450000 2019-08-01 126.491667 2019-08-02 126.533333 2019-08-03 126.575000 2019-08-04 126.616667 2019-08-05 126.658333 2019-08-06 126.700000 [69 rows x 1 columns] Price Date 2019-05-30 131.700000 2019-05-31 131.700000 2019-06-01 131.700000 2019-06-02 131.700000 2019-06-03 131.700000 2019-06-04 131.700000 2019-06-05 131.700000 2019-06-06 131.700000 2019-06-07 128.700000 2019-06-08 128.700000 2019-06-09 128.700000 2019-06-10 128.700000 2019-06-11 128.700000 2019-06-12 128.700000 2019-06-13 128.700000 2019-06-14 128.700000 2019-06-15 124.700000 2019-06-16 124.700000 2019-06-17 124.700000 2019-06-18 124.700000 2019-06-19 124.700000 2019-06-20 124.741667 2019-06-21 124.783333 2019-06-22 124.825000 2019-06-23 124.866667 2019-06-24 124.908333 2019-06-25 124.950000 2019-06-26 124.991667 2019-06-27 125.033333 2019-06-28 125.075000 ... ... 2019-07-08 125.491667 2019-07-09 125.533333 2019-07-10 125.575000 2019-07-11 125.616667 2019-07-12 125.658333 2019-07-13 125.700000 2019-07-14 125.741667 2019-07-15 125.783333 2019-07-16 125.825000 2019-07-17 125.866667 2019-07-18 125.908333 2019-07-19 125.950000 2019-07-20 125.991667 2019-07-21 126.033333 2019-07-22 126.075000 2019-07-23 126.116667 2019-07-24 126.158333 2019-07-25 126.200000 2019-07-26 126.241667 2019-07-27 126.283333 2019-07-28 126.325000 2019-07-29 126.366667 2019-07-30 126.408333 2019-07-31 126.450000 2019-08-01 126.491667 2019-08-02 126.533333 2019-08-03 126.575000 2019-08-04 126.616667 2019-08-05 126.658333 2019-08-06 126.700000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 1 0 ArimaModel set_errors input 0 1 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:45 - loss: 0.0381 9/67 [===>..........................] - ETA: 10s - loss: 0.0798 17/67 [======>.......................] - ETA: 5s - loss: 0.1352 25/67 [==========>...................] - ETA: 2s - loss: 0.1721 33/67 [=============>................] - ETA: 1s - loss: 0.1880 41/67 [=================>............] - ETA: 1s - loss: 0.1899 48/67 [====================>.........] - ETA: 0s - loss: 0.1635 56/67 [========================>.....] - ETA: 0s - loss: 0.1455 64/67 [===========================>..] - ETA: 0s - loss: 0.1311 67/67 [==============================] - 2s 31ms/step - loss: 0.1257 0.041666666666671404 0.269935893558241 0.04228102175326853 nan ExpSmoothing errors vishal [0.1169154228855831, 1.2080883607268333, 0.041666666666671404] evaluate prediction model vishal Brand Error Fuel Model Post Code Prediction Date 2019-08-07 ASDA 0.041667 Diesel Simple N17 7LY 126.7 prediction model result {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 ASDA 0.041667 Diesel Simple N17 7LY 126.7, 'df': Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 0.041666666666671404, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 ASDA 0.041667 Diesel Simple N17 7LY 126.7, 'df': Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns]} output of processor class vishal [-0.091168732968424, 51.6065535310744] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]} {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 0.041666666666671404, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 ASDA 0.041667 Diesel Simple N17 7LY 126.7, 'df': Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19], 'Brand': ['TESCO', 'GULF', 'ASDA'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY'], 'FuelType': ['Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7], '1-Day Price Prediction': [127.84702042433533, 127.59357503680341, 126.7], '1-Day Prediction Confidence': [0.011858235961312857, 0.002040429075222505, 0.041666666666671404], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424]} Station update output [-0.091168732968424, 51.6065535310744] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]} {'1-Day Price Prediction': 126.7, '1-Day Prediction Confidence': 0.041666666666671404, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 ASDA 0.041667 Diesel Simple N17 7LY 126.7, 'df': Brand City ... TimeRecorded Town 744 ASDA Enfield ... 29/05/2019 15:48:00 LONDON 1562 ASDA Islington ... 29/05/2019 15:48:00 LONDON 3679 ASDA Enfield ... 30/05/2019 00:11:00 LONDON 4501 ASDA Islington ... 30/05/2019 00:11:00 LONDON 6625 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 7448 ASDA Islington ... 31/05/2019 21:38:00 LONDON 9578 ASDA Enfield ... 31/05/2019 21:38:00 LONDON 10402 ASDA Islington ... 31/05/2019 21:38:00 LONDON 12538 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 13365 ASDA Islington ... 02/06/2019 14:53:00 LONDON 15504 ASDA Enfield ... 02/06/2019 14:53:00 LONDON 16331 ASDA Islington ... 02/06/2019 14:53:00 LONDON 18475 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 19311 ASDA Islington ... 03/06/2019 17:50:00 LONDON 21462 ASDA Enfield ... 03/06/2019 17:50:00 LONDON 22298 ASDA Islington ... 03/06/2019 17:50:00 LONDON 24456 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 25295 ASDA Islington ... 06/06/2019 16:35:00 LONDON 27458 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 28297 ASDA Islington ... 06/06/2019 16:35:00 LONDON 30460 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 31299 ASDA Islington ... 06/06/2019 16:35:00 LONDON 33462 ASDA Enfield ... 06/06/2019 16:35:00 LONDON 34301 ASDA Islington ... 06/06/2019 16:35:00 LONDON 36468 ASDA Enfield ... 08/06/2019 19:36:00 LONDON 37309 ASDA Islington ... 08/06/2019 19:36:00 LONDON 39484 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 40328 ASDA Islington ... 11/06/2019 04:49:00 LONDON 42508 ASDA Enfield ... 11/06/2019 04:49:00 LONDON 43352 ASDA Islington ... 11/06/2019 04:49:00 LONDON 45533 ASDA Enfield ... 13/06/2019 08:38:00 LONDON 46381 ASDA Islington ... 13/06/2019 08:38:00 LONDON 48476 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 49233 ASDA Islington ... 16/06/2019 19:57:00 LONDON 51153 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 51910 ASDA Islington ... 16/06/2019 19:57:00 LONDON 53830 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 54587 ASDA Islington ... 16/06/2019 19:57:00 LONDON 56507 ASDA Enfield ... 16/06/2019 19:57:00 LONDON 57264 ASDA Islington ... 16/06/2019 19:57:00 LONDON 59230 ASDA Enfield ... 17/06/2019 19:03:00 LONDON 60011 ASDA Islington ... 17/06/2019 19:03:00 LONDON [42 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}} Station call_processor output TEXACO BARNET OUTER LONDON EN4 0JY Diesel 130.9 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 130.900000 2019-06-16 130.900000 2019-06-17 130.900000 2019-06-18 130.900000 2019-06-19 129.900000 2019-06-20 129.920833 2019-06-21 129.941667 2019-06-22 129.962500 2019-06-23 129.983333 2019-06-24 130.004167 2019-06-25 130.025000 2019-06-26 130.045833 2019-06-27 130.066667 2019-06-28 130.087500 ... ... 2019-07-08 130.295833 2019-07-09 130.316667 2019-07-10 130.337500 2019-07-11 130.358333 2019-07-12 130.379167 2019-07-13 130.400000 2019-07-14 130.420833 2019-07-15 130.441667 2019-07-16 130.462500 2019-07-17 130.483333 2019-07-18 130.504167 2019-07-19 130.525000 2019-07-20 130.545833 2019-07-21 130.566667 2019-07-22 130.587500 2019-07-23 130.608333 2019-07-24 130.629167 2019-07-25 130.650000 2019-07-26 130.670833 2019-07-27 130.691667 2019-07-28 130.712500 2019-07-29 130.733333 2019-07-30 130.754167 2019-07-31 130.775000 2019-08-01 130.795833 2019-08-02 130.816667 2019-08-03 130.837500 2019-08-04 130.858333 2019-08-05 130.879167 2019-08-06 130.900000 [69 rows x 1 columns] Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 130.900000 2019-06-16 130.900000 2019-06-17 130.900000 2019-06-18 130.900000 2019-06-19 129.900000 2019-06-20 129.920833 2019-06-21 129.941667 2019-06-22 129.962500 2019-06-23 129.983333 2019-06-24 130.004167 2019-06-25 130.025000 2019-06-26 130.045833 2019-06-27 130.066667 2019-06-28 130.087500 ... ... 2019-07-08 130.295833 2019-07-09 130.316667 2019-07-10 130.337500 2019-07-11 130.358333 2019-07-12 130.379167 2019-07-13 130.400000 2019-07-14 130.420833 2019-07-15 130.441667 2019-07-16 130.462500 2019-07-17 130.483333 2019-07-18 130.504167 2019-07-19 130.525000 2019-07-20 130.545833 2019-07-21 130.566667 2019-07-22 130.587500 2019-07-23 130.608333 2019-07-24 130.629167 2019-07-25 130.650000 2019-07-26 130.670833 2019-07-27 130.691667 2019-07-28 130.712500 2019-07-29 130.733333 2019-07-30 130.754167 2019-07-31 130.775000 2019-08-01 130.795833 2019-08-02 130.816667 2019-08-03 130.837500 2019-08-04 130.858333 2019-08-05 130.879167 2019-08-06 130.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 2 1 ArimaModel set_errors input 0 2 1 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:17 - loss: 0.0200 12/67 [====>.........................] - ETA: 5s - loss: 0.0655 20/67 [=======>......................] - ETA: 2s - loss: 0.0461 30/67 [============>.................] - ETA: 1s - loss: 0.0793 40/67 [================>.............] - ETA: 0s - loss: 0.1537 50/67 [=====================>........] - ETA: 0s - loss: 0.1401 61/67 [==========================>...] - ETA: 0s - loss: 0.1213 67/67 [==============================] - 2s 23ms/step - loss: 0.1109 0.020836339031717444 0.13483797762577865 0.03212681774004977 nan ExpSmoothing errors vishal [0.06497734375602704, 0.49115633964538574, 0.020836339031717444] evaluate prediction model vishal Brand Error Fuel Model Post Code Prediction Date 2019-08-07 TEXACO 0.020836 Diesel Simple EN4 0JY 130.899998 prediction model result {'1-Day Price Prediction': 130.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 TEXACO 0.020836 Diesel Simple EN4 0JY 130.899998, 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 130.89999849768475, '1-Day Prediction Confidence': 0.020836339031717444, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 TEXACO 0.020836 Diesel Simple EN4 0JY 130.899998, 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} output of processor class vishal [-0.153223616441876, 51.6567343099221] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]} {'1-Day Price Prediction': 130.89999849768475, '1-Day Prediction Confidence': 0.020836339031717444, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 TEXACO 0.020836 Diesel Simple EN4 0JY 130.899998, 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9], '1-Day Price Prediction': [127.84702042433533, 127.59357503680341, 126.7, 130.89999849768475], '1-Day Prediction Confidence': [0.011858235961312857, 0.002040429075222505, 0.041666666666671404, 0.020836339031717444], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Simple'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876]} Station update output [-0.153223616441876, 51.6567343099221] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]} {'1-Day Price Prediction': 130.89999849768475, '1-Day Prediction Confidence': 0.020836339031717444, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 TEXACO 0.020836 Diesel Simple EN4 0JY 130.899998, 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}} Station call_processor output TESCO EXTRA LONDON OUTER LONDON N18 3HF Diesel 126.9 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 133.900000 2019-06-06 133.900000 2019-06-07 129.900000 2019-06-08 129.900000 2019-06-09 129.900000 2019-06-10 129.900000 2019-06-11 129.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 125.900000 2019-06-16 125.900000 2019-06-17 125.900000 2019-06-18 125.900000 2019-06-19 125.900000 2019-06-20 125.920833 2019-06-21 125.941667 2019-06-22 125.962500 2019-06-23 125.983333 2019-06-24 126.004167 2019-06-25 126.025000 2019-06-26 126.045833 2019-06-27 126.066667 2019-06-28 126.087500 ... ... 2019-07-08 126.295833 2019-07-09 126.316667 2019-07-10 126.337500 2019-07-11 126.358333 2019-07-12 126.379167 2019-07-13 126.400000 2019-07-14 126.420833 2019-07-15 126.441667 2019-07-16 126.462500 2019-07-17 126.483333 2019-07-18 126.504167 2019-07-19 126.525000 2019-07-20 126.545833 2019-07-21 126.566667 2019-07-22 126.587500 2019-07-23 126.608333 2019-07-24 126.629167 2019-07-25 126.650000 2019-07-26 126.670833 2019-07-27 126.691667 2019-07-28 126.712500 2019-07-29 126.733333 2019-07-30 126.754167 2019-07-31 126.775000 2019-08-01 126.795833 2019-08-02 126.816667 2019-08-03 126.837500 2019-08-04 126.858333 2019-08-05 126.879167 2019-08-06 126.900000 [69 rows x 1 columns] Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 133.900000 2019-06-06 133.900000 2019-06-07 129.900000 2019-06-08 129.900000 2019-06-09 129.900000 2019-06-10 129.900000 2019-06-11 129.900000 2019-06-12 129.900000 2019-06-13 129.900000 2019-06-14 129.900000 2019-06-15 125.900000 2019-06-16 125.900000 2019-06-17 125.900000 2019-06-18 125.900000 2019-06-19 125.900000 2019-06-20 125.920833 2019-06-21 125.941667 2019-06-22 125.962500 2019-06-23 125.983333 2019-06-24 126.004167 2019-06-25 126.025000 2019-06-26 126.045833 2019-06-27 126.066667 2019-06-28 126.087500 ... ... 2019-07-08 126.295833 2019-07-09 126.316667 2019-07-10 126.337500 2019-07-11 126.358333 2019-07-12 126.379167 2019-07-13 126.400000 2019-07-14 126.420833 2019-07-15 126.441667 2019-07-16 126.462500 2019-07-17 126.483333 2019-07-18 126.504167 2019-07-19 126.525000 2019-07-20 126.545833 2019-07-21 126.566667 2019-07-22 126.587500 2019-07-23 126.608333 2019-07-24 126.629167 2019-07-25 126.650000 2019-07-26 126.670833 2019-07-27 126.691667 2019-07-28 126.712500 2019-07-29 126.733333 2019-07-30 126.754167 2019-07-31 126.775000 2019-08-01 126.795833 2019-08-02 126.816667 2019-08-03 126.837500 2019-08-04 126.858333 2019-08-05 126.879167 2019-08-06 126.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 1 0 ArimaModel set_errors input 0 1 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:15 - loss: 0.0017 11/67 [===>..........................] - ETA: 6s - loss: 0.0446 22/67 [========>.....................] - ETA: 2s - loss: 0.1222 32/67 [=============>................] - ETA: 1s - loss: 0.1405 43/67 [==================>...........] - ETA: 0s - loss: 0.1049 54/67 [=======================>......] - ETA: 0s - loss: 0.1001 64/67 [===========================>..] - ETA: 0s - loss: 0.1119 67/67 [==============================] - 1s 22ms/step - loss: 0.1069 0.020833333333328596 0.1345194603851212 0.046274374839470056 nan ExpSmoothing errors vishal [0.12562189054726502, 0.321161687374115, 0.020833333333328596] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 TESCO EXTRA 0.020833 ... N18 3HF 126.9 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 TESCO EXTRA 0.020833 ... N18 3HF 126.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 0.020833333333328596, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 TESCO EXTRA 0.020833 ... N18 3HF 126.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns]} output of processor class vishal [-0.048535036213301, 51.609962013763] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]} {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 0.020833333333328596, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 TESCO EXTRA 0.020833 ... N18 3HF 126.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29, 3.21], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO', 'TESCO EXTRA'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION', 'TESCO LEA VALLEY EXTRA'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD', 'GLOVER DRIVE'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET', 'LONDON'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY', 'N18 3HF'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9, 126.9], '1-Day Price Prediction': [127.84702042433533, 127.59357503680341, 126.7, 130.89999849768475, 126.9], '1-Day Prediction Confidence': [0.011858235961312857, 0.002040429075222505, 0.041666666666671404, 0.020836339031717444, 0.020833333333328596], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Simple', 'Simple'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00', '28/07/2019 18:56:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221, 51.609962013763], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876, -0.048535036213301]} Station update output [-0.048535036213301, 51.609962013763] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]} {'1-Day Price Prediction': 126.9, '1-Day Prediction Confidence': 0.020833333333328596, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 TESCO EXTRA 0.020833 ... N18 3HF 126.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 746 TESCO EXTRA Enfield ... 29/05/2019 19:53:00 LONDON 3681 TESCO EXTRA Enfield ... 30/05/2019 21:44:00 LONDON 6627 TESCO EXTRA Enfield ... 31/05/2019 19:15:00 LONDON 9580 TESCO EXTRA Enfield ... 01/06/2019 20:45:00 LONDON 12540 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 15506 TESCO EXTRA Enfield ... 02/06/2019 22:27:00 LONDON 18477 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 21464 TESCO EXTRA Enfield ... 04/06/2019 20:27:00 LONDON 24458 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 27460 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 30462 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 33464 TESCO EXTRA Enfield ... 06/06/2019 20:10:00 LONDON 36470 TESCO EXTRA Enfield ... 09/06/2019 21:43:00 LONDON 39486 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 42510 TESCO EXTRA Enfield ... 11/06/2019 21:14:00 LONDON 45535 TESCO EXTRA Enfield ... 13/06/2019 22:48:00 LONDON 48481 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 51158 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 53835 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 56512 TESCO EXTRA Enfield ... 16/06/2019 21:16:00 LONDON 59237 TESCO EXTRA Enfield ... 17/06/2019 22:48:00 LONDON [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}} Station call_processor output TESCO EXTRA ENFIELD OUTER LONDON EN3 4DP Diesel 127.9 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 132.9 2019-05-31 132.9 2019-06-01 132.9 2019-06-02 132.9 2019-06-03 132.9 2019-06-04 132.9 2019-06-05 132.9 2019-06-06 132.9 2019-06-07 131.9 2019-06-08 131.9 2019-06-09 131.9 2019-06-10 131.9 2019-06-11 131.9 2019-06-12 131.9 2019-06-13 131.9 2019-06-14 131.9 2019-06-15 127.9 2019-06-16 127.9 2019-06-17 127.9 2019-06-18 127.9 2019-06-19 127.9 2019-06-20 127.9 2019-06-21 127.9 2019-06-22 127.9 2019-06-23 127.9 2019-06-24 127.9 2019-06-25 127.9 2019-06-26 127.9 2019-06-27 127.9 2019-06-28 127.9 ... ... 2019-07-08 127.9 2019-07-09 127.9 2019-07-10 127.9 2019-07-11 127.9 2019-07-12 127.9 2019-07-13 127.9 2019-07-14 127.9 2019-07-15 127.9 2019-07-16 127.9 2019-07-17 127.9 2019-07-18 127.9 2019-07-19 127.9 2019-07-20 127.9 2019-07-21 127.9 2019-07-22 127.9 2019-07-23 127.9 2019-07-24 127.9 2019-07-25 127.9 2019-07-26 127.9 2019-07-27 127.9 2019-07-28 127.9 2019-07-29 127.9 2019-07-30 127.9 2019-07-31 127.9 2019-08-01 127.9 2019-08-02 127.9 2019-08-03 127.9 2019-08-04 127.9 2019-08-05 127.9 2019-08-06 127.9 [69 rows x 1 columns] Price Date 2019-05-30 132.9 2019-05-31 132.9 2019-06-01 132.9 2019-06-02 132.9 2019-06-03 132.9 2019-06-04 132.9 2019-06-05 132.9 2019-06-06 132.9 2019-06-07 131.9 2019-06-08 131.9 2019-06-09 131.9 2019-06-10 131.9 2019-06-11 131.9 2019-06-12 131.9 2019-06-13 131.9 2019-06-14 131.9 2019-06-15 127.9 2019-06-16 127.9 2019-06-17 127.9 2019-06-18 127.9 2019-06-19 127.9 2019-06-20 127.9 2019-06-21 127.9 2019-06-22 127.9 2019-06-23 127.9 2019-06-24 127.9 2019-06-25 127.9 2019-06-26 127.9 2019-06-27 127.9 2019-06-28 127.9 ... ... 2019-07-08 127.9 2019-07-09 127.9 2019-07-10 127.9 2019-07-11 127.9 2019-07-12 127.9 2019-07-13 127.9 2019-07-14 127.9 2019-07-15 127.9 2019-07-16 127.9 2019-07-17 127.9 2019-07-18 127.9 2019-07-19 127.9 2019-07-20 127.9 2019-07-21 127.9 2019-07-22 127.9 2019-07-23 127.9 2019-07-24 127.9 2019-07-25 127.9 2019-07-26 127.9 2019-07-27 127.9 2019-07-28 127.9 2019-07-29 127.9 2019-07-30 127.9 2019-07-31 127.9 2019-08-01 127.9 2019-08-02 127.9 2019-08-03 127.9 2019-08-04 127.9 2019-08-05 127.9 2019-08-06 127.9 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 1 0 ArimaModel set_errors input At iterate 25 f= -4.96308D-01 |proj g|= 1.13121D-01 At iterate 30 f= -4.96517D-01 |proj g|= 5.00644D-03 At iterate 35 f= -4.96523D-01 |proj g|= 3.65733D-03 At iterate 40 f= -4.96523D-01 |proj g|= 1.13494D-03 At iterate 45 f= -4.96523D-01 |proj g|= 5.05151D-07 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 3 46 66 1 0 0 5.440D-07 -4.965D-01 F = -0.49652311470256444 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 9.20039D-01 |proj g|= 0.00000D+00 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 0 1 0 0 0 0.000D+00 9.200D-01 F = 0.92003874363989502 CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 9.12904D-01 |proj g|= 2.22045D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 3 1 0 0 0.000D+00 9.129D-01 F = 0.91290373756844145 CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 2.23364D-01 |proj g|= 8.27018D+00 At iterate 5 f= 2.12745D-01 |proj g|= 2.25511D-02 At iterate 10 f= 2.12707D-01 |proj g|= 4.80187D-01 At iterate 15 f= 2.10566D-01 |proj g|= 1.12718D+00 At iterate 20 f= 2.09993D-01 |proj g|= 5.89705D-02 At iterate 25 f= 2.09974D-01 |proj g|= 7.85466D-03 At iterate 30 f= 2.09973D-01 |proj g|= 1.52577D-03 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 31 50 1 0 0 1.526D-03 2.100D-01 F = 0.20997323484675753 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 2.15635D-01 |proj g|= 8.36650D+00 At iterate 5 f= 2.05182D-01 |proj g|= 2.27547D-02 At iterate 10 f= 2.05145D-01 |proj g|= 4.81716D-01 At iterate 15 f= 2.03042D-01 |proj g|= 1.17120D+00 At iterate 20 f= 2.02460D-01 |proj g|= 6.11087D-02 At iterate 25 f= 2.02440D-01 |proj g|= 8.53430D-03 At iterate 30 f= 2.02440D-01 |proj g|= 5.91213D-04 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 34 52 1 0 0 7.873D-04 2.024D-01 F = 0.20243969777677476 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 1.03816D+00 |proj g|= 0.00000D+00 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 0 1 0 0 0 0.000D+00 1.038D+00 F = 1.0381567446086872 CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 1.03100D+00 |proj g|= 4.44089D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 7 1 0 0 4.441D-08 1.031D+00 F = 1.0309976446784841 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 7.22102D-01 |proj g|= 3.33067D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped 0 1 0 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:18 - loss: 0.6395 11/67 [===>..........................] - ETA: 6s - loss: 0.2050 21/67 [========>.....................] - ETA: 2s - loss: 0.1075 30/67 [============>.................] - ETA: 1s - loss: 0.1246 41/67 [=================>............] - ETA: 0s - loss: 0.1467 51/67 [=====================>........] - ETA: 0s - loss: 0.1606 61/67 [==========================>...] - ETA: 0s - loss: 0.1578 67/67 [==============================] - 2s 23ms/step - loss: 0.1548 0.0 0.0007195456846176285 0.01701789047437785 nan ExpSmoothing errors vishal [0.0746268657066338, 0.30931446701288223, 0.0] evaluate prediction model vishal Brand Error Fuel Model Post Code Prediction Date 2019-08-07 TESCO EXTRA 0.0 Diesel Simple EN3 4DP 127.9 prediction model result {'1-Day Price Prediction': 127.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 TESCO EXTRA 0.0 Diesel Simple EN3 4DP 127.9, 'df': Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 127.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 TESCO EXTRA 0.0 Diesel Simple EN3 4DP 127.9, 'df': Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns]} output of processor class vishal [-0.047363753753944, 51.6480166019087] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]} {'1-Day Price Prediction': 127.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 TESCO EXTRA 0.0 Diesel Simple EN3 4DP 127.9, 'df': Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29, 3.21, 1.22], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO', 'TESCO EXTRA', 'TESCO EXTRA'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION', 'TESCO LEA VALLEY EXTRA', 'TESCO PONDERS END EXTRA'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD', 'GLOVER DRIVE', 'HIGH STREET'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET', 'LONDON', 'ENFIELD'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY', 'N18 3HF', 'EN3 4DP'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9, 126.9, 127.9], '1-Day Price Prediction': [127.84702042433533, 127.59357503680341, 126.7, 130.89999849768475, 126.9, 127.9], '1-Day Prediction Confidence': [0.011858235961312857, 0.002040429075222505, 0.041666666666671404, 0.020836339031717444, 0.020833333333328596, 0.0], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Simple', 'Simple', 'Simple'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00', '28/07/2019 18:56:00', '28/07/2019 16:38:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221, 51.609962013763, 51.6480166019087], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876, -0.048535036213301, -0.047363753753944]} Station update output [-0.047363753753944, 51.6480166019087] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]} {'1-Day Price Prediction': 127.9, '1-Day Prediction Confidence': 0.0, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 TESCO EXTRA 0.0 Diesel Simple EN3 4DP 127.9, 'df': Brand City ... TimeRecorded Town 741 TESCO EXTRA Enfield ... 29/05/2019 18:25:00 ENFIELD 3676 TESCO EXTRA Enfield ... 30/05/2019 18:47:00 ENFIELD 6622 TESCO EXTRA Enfield ... 31/05/2019 17:03:00 ENFIELD 9575 TESCO EXTRA Enfield ... 01/06/2019 19:38:00 ENFIELD 12535 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 15501 TESCO EXTRA Enfield ... 02/06/2019 19:08:00 ENFIELD 18472 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 21459 TESCO EXTRA Enfield ... 04/06/2019 17:52:00 ENFIELD 24453 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 27455 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 30457 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 33459 TESCO EXTRA Enfield ... 06/06/2019 18:23:00 ENFIELD 36465 TESCO EXTRA Enfield ... 09/06/2019 08:08:00 ENFIELD 39481 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 42505 TESCO EXTRA Enfield ... 11/06/2019 15:17:00 ENFIELD 45530 TESCO EXTRA Enfield ... 13/06/2019 19:12:00 ENFIELD 48484 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 51161 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 53838 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 56515 TESCO EXTRA Enfield ... 16/06/2019 19:09:00 ENFIELD 59240 TESCO EXTRA Enfield ... 17/06/2019 18:29:00 ENFIELD [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}} Station call_processor output TESCO EXTRA WALTHAM CROSS HERTFORDSHIRE EN8 0TA Diesel 130.9 EN1 1AA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input EN8 0TA Processor generate_outcode input EN Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['EN4 0JY', 'EN4 8QX'] Processor generate_matching_post_codes output ['EN4 0JY', 'EN4 8QX'] Processor generate_latlon_obj input [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] Processor generate_latlon_obj output 51.7180098975239 -0.037444267576971 [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] ['EN4 0JY', 'EN4 8QX'] Processor call_distance_api input ['EN4 0JY', 'EN4 8QX'] Processor call_distance_api output ['EN4 0JY', 'EN4 8QX'] Processor nearest_postcode output Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 130.900000 2019-06-16 130.900000 2019-06-17 130.900000 2019-06-18 130.900000 2019-06-19 129.900000 2019-06-20 129.920833 2019-06-21 129.941667 2019-06-22 129.962500 2019-06-23 129.983333 2019-06-24 130.004167 2019-06-25 130.025000 2019-06-26 130.045833 2019-06-27 130.066667 2019-06-28 130.087500 ... ... 2019-07-08 130.295833 2019-07-09 130.316667 2019-07-10 130.337500 2019-07-11 130.358333 2019-07-12 130.379167 2019-07-13 130.400000 2019-07-14 130.420833 2019-07-15 130.441667 2019-07-16 130.462500 2019-07-17 130.483333 2019-07-18 130.504167 2019-07-19 130.525000 2019-07-20 130.545833 2019-07-21 130.566667 2019-07-22 130.587500 2019-07-23 130.608333 2019-07-24 130.629167 2019-07-25 130.650000 2019-07-26 130.670833 2019-07-27 130.691667 2019-07-28 130.712500 2019-07-29 130.733333 2019-07-30 130.754167 2019-07-31 130.775000 2019-08-01 130.795833 2019-08-02 130.816667 2019-08-03 130.837500 2019-08-04 130.858333 2019-08-05 130.879167 2019-08-06 130.900000 [69 rows x 1 columns] Price Date 2019-05-30 133.900000 2019-05-31 133.900000 2019-06-01 133.900000 2019-06-02 133.900000 2019-06-03 133.900000 2019-06-04 133.900000 2019-06-05 132.900000 2019-06-06 132.900000 2019-06-07 132.900000 2019-06-08 132.900000 2019-06-09 132.900000 2019-06-10 132.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 130.900000 2019-06-16 130.900000 2019-06-17 130.900000 2019-06-18 130.900000 2019-06-19 129.900000 2019-06-20 129.920833 2019-06-21 129.941667 2019-06-22 129.962500 2019-06-23 129.983333 2019-06-24 130.004167 2019-06-25 130.025000 2019-06-26 130.045833 2019-06-27 130.066667 2019-06-28 130.087500 ... ... 2019-07-08 130.295833 2019-07-09 130.316667 2019-07-10 130.337500 2019-07-11 130.358333 2019-07-12 130.379167 2019-07-13 130.400000 2019-07-14 130.420833 2019-07-15 130.441667 2019-07-16 130.462500 2019-07-17 130.483333 2019-07-18 130.504167 2019-07-19 130.525000 2019-07-20 130.545833 2019-07-21 130.566667 2019-07-22 130.587500 2019-07-23 130.608333 2019-07-24 130.629167 2019-07-25 130.650000 2019-07-26 130.670833 2019-07-27 130.691667 2019-07-28 130.712500 2019-07-29 130.733333 2019-07-30 130.754167 2019-07-31 130.775000 2019-08-01 130.795833 2019-08-02 130.816667 2019-08-03 130.837500 2019-08-04 130.858333 2019-08-05 130.879167 2019-08-06 130.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 0 2 1 ArimaModel set_errors input 0 2 1 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:16 - loss: 0.0591 11/67 [===>..........................] - ETA: 6s - loss: 0.0746 20/67 [=======>......................] - ETA: 2s - loss: 0.0705 31/67 [============>.................] - ETA: 1s - loss: 0.1349 42/67 [=================>............] - ETA: 0s - loss: 0.1267 53/67 [======================>.......] - ETA: 0s - loss: 0.1134 64/67 [===========================>..] - ETA: 0s - loss: 0.1045 67/67 [==============================] - 1s 22ms/step - loss: 0.1000 0.020836339031717444 0.13483797762577865 0.03212681774004977 nan ExpSmoothing errors vishal [0.06497734375602704, 0.4324830174446106, 0.020836339031717444] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.020836 ... EN8 0TA 130.899998 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 130.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.020836 ... EN8 0TA 130.899998 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 130.89999849768475, '1-Day Prediction Confidence': 0.020836339031717444, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.020836 ... EN8 0TA 130.899998 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} output of processor class vishal [-0.037444267576971, 51.7180098975239] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]} {'1-Day Price Prediction': 130.89999849768475, '1-Day Prediction Confidence': 0.020836339031717444, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.020836 ... EN8 0TA 130.899998 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29, 3.21, 1.22, 4.82], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION', 'TESCO LEA VALLEY EXTRA', 'TESCO PONDERS END EXTRA', 'TESCO CHESHUNT EXTRA'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD', 'GLOVER DRIVE', 'HIGH STREET', 'BROOKFIELD CENTRE'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET', 'LONDON', 'ENFIELD', 'WALTHAM CROSS'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'HERTFORDSHIRE'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY', 'N18 3HF', 'EN3 4DP', 'EN8 0TA'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9, 126.9, 127.9, 130.9], '1-Day Price Prediction': [127.84702042433533, 127.59357503680341, 126.7, 130.89999849768475, 126.9, 127.9, 130.89999849768475], '1-Day Prediction Confidence': [0.011858235961312857, 0.002040429075222505, 0.041666666666671404, 0.020836339031717444, 0.020833333333328596, 0.0, 0.020836339031717444], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Simple', 'Simple', 'Simple', 'Simple'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00', '28/07/2019 18:56:00', '28/07/2019 16:38:00', '28/07/2019 19:58:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221, 51.609962013763, 51.6480166019087, 51.7180098975239], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876, -0.048535036213301, -0.047363753753944, -0.037444267576971]} Station update output [-0.037444267576971, 51.7180098975239] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]} {'1-Day Price Prediction': 130.89999849768475, '1-Day Prediction Confidence': 0.020836339031717444, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.020836 ... EN8 0TA 130.899998 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 749 TEXACO Enfield ... 29/05/2019 16:11:00 BARNET 3684 TEXACO Enfield ... 30/05/2019 16:35:00 BARNET 6630 TEXACO Enfield ... 31/05/2019 16:47:00 BARNET 9583 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 12543 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 15509 TEXACO Enfield ... 01/06/2019 12:28:00 BARNET 18480 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 21467 TEXACO Enfield ... 04/06/2019 15:08:00 BARNET 24461 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 27463 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 30465 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 33467 TEXACO Enfield ... 06/06/2019 08:47:00 BARNET 36473 TEXACO Enfield ... 09/06/2019 14:35:00 BARNET 39489 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 42513 TEXACO Enfield ... 11/06/2019 16:49:00 BARNET 45538 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 48498 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 51175 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 53852 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 56529 TEXACO Enfield ... 13/06/2019 12:30:00 BARNET 59252 TEXACO Enfield ... 17/06/2019 12:49:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}} Station call_processor output TESCO EXTRA LONDON OUTER LONDON N12 0SH Diesel 131.9 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 131.900000 2019-05-31 131.900000 2019-06-01 131.900000 2019-06-02 131.900000 2019-06-03 131.900000 2019-06-04 131.900000 2019-06-05 131.900000 2019-06-06 131.900000 2019-06-07 130.900000 2019-06-08 130.900000 2019-06-09 130.900000 2019-06-10 130.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 126.900000 2019-06-16 126.900000 2019-06-17 126.900000 2019-06-18 126.900000 2019-06-19 126.900000 2019-06-20 127.004167 2019-06-21 127.108333 2019-06-22 127.212500 2019-06-23 127.316667 2019-06-24 127.420833 2019-06-25 127.525000 2019-06-26 127.629167 2019-06-27 127.733333 2019-06-28 127.837500 ... ... 2019-07-08 128.879167 2019-07-09 128.983333 2019-07-10 129.087500 2019-07-11 129.191667 2019-07-12 129.295833 2019-07-13 129.400000 2019-07-14 129.504167 2019-07-15 129.608333 2019-07-16 129.712500 2019-07-17 129.816667 2019-07-18 129.920833 2019-07-19 130.025000 2019-07-20 130.129167 2019-07-21 130.233333 2019-07-22 130.337500 2019-07-23 130.441667 2019-07-24 130.545833 2019-07-25 130.650000 2019-07-26 130.754167 2019-07-27 130.858333 2019-07-28 130.962500 2019-07-29 131.066667 2019-07-30 131.170833 2019-07-31 131.275000 2019-08-01 131.379167 2019-08-02 131.483333 2019-08-03 131.587500 2019-08-04 131.691667 2019-08-05 131.795833 2019-08-06 131.900000 [69 rows x 1 columns] Price Date 2019-05-30 131.900000 2019-05-31 131.900000 2019-06-01 131.900000 2019-06-02 131.900000 2019-06-03 131.900000 2019-06-04 131.900000 2019-06-05 131.900000 2019-06-06 131.900000 2019-06-07 130.900000 2019-06-08 130.900000 2019-06-09 130.900000 2019-06-10 130.900000 2019-06-11 130.900000 2019-06-12 130.900000 2019-06-13 130.900000 2019-06-14 130.900000 2019-06-15 126.900000 2019-06-16 126.900000 2019-06-17 126.900000 2019-06-18 126.900000 2019-06-19 126.900000 2019-06-20 127.004167 2019-06-21 127.108333 2019-06-22 127.212500 2019-06-23 127.316667 2019-06-24 127.420833 2019-06-25 127.525000 2019-06-26 127.629167 2019-06-27 127.733333 2019-06-28 127.837500 ... ... 2019-07-08 128.879167 2019-07-09 128.983333 2019-07-10 129.087500 2019-07-11 129.191667 2019-07-12 129.295833 2019-07-13 129.400000 2019-07-14 129.504167 2019-07-15 129.608333 2019-07-16 129.712500 2019-07-17 129.816667 2019-07-18 129.920833 2019-07-19 130.025000 2019-07-20 130.129167 2019-07-21 130.233333 2019-07-22 130.337500 2019-07-23 130.441667 2019-07-24 130.545833 2019-07-25 130.650000 2019-07-26 130.754167 2019-07-27 130.858333 2019-07-28 130.962500 2019-07-29 131.066667 2019-07-30 131.170833 2019-07-31 131.275000 2019-08-01 131.379167 2019-08-02 131.483333 2019-08-03 131.587500 2019-08-04 131.691667 2019-08-05 131.795833 2019-08-06 131.900000 [69 rows x 1 columns] dataframe input vishal predictionmodel 2 0 2 ArimaModel set_errors input predict() got an unexpected keyword argument 'typ' arima exception error vishal 0.10416666666665719 0.6761408363017267 0.10416666666665719 nan ExpSmoothing errors vishal Epoch 1/1 1/67 [..............................] - ETA: 1:20 - loss: 1.0075 9/67 [===>..........................] - ETA: 8s - loss: 0.4911 17/67 [======>.......................] - ETA: 3s - loss: 0.3581 25/67 [==========>...................] - ETA: 2s - loss: 0.3955 33/67 [=============>................] - ETA: 1s - loss: 0.3383 41/67 [=================>............] - ETA: 0s - loss: 0.3395 49/67 [====================>.........] - ETA: 0s - loss: 0.3616 57/67 [========================>.....] - ETA: 0s - loss: 0.3383 65/67 [============================>.] - ETA: 0s - loss: 0.3266 67/67 [==============================] - 2s 25ms/step - loss: 0.3244 0.10416666666665719 0.6761408363017267 0.10416666666665719 nan ExpSmoothing errors vishal arima error is not present [3.872523605823517, 0.10416666666665719] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 TESCO EXTRA 0.104167 ... N12 0SH 131.9 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 131.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 TESCO EXTRA 0.104167 ... N12 0SH 131.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 131.9, '1-Day Prediction Confidence': 0.10416666666665719, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 TESCO EXTRA 0.104167 ... N12 0SH 131.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns]} output of processor class vishal [-0.156371800219188, 51.6069303323925] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]} {'1-Day Price Prediction': 131.9, '1-Day Prediction Confidence': 0.10416666666665719, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 TESCO EXTRA 0.104167 ... N12 0SH 131.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29, 3.21, 1.22, 4.82, 4.59], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION', 'TESCO LEA VALLEY EXTRA', 'TESCO PONDERS END EXTRA', 'TESCO CHESHUNT EXTRA', 'TESCO COLNEY HATCH EXTRA'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD', 'GLOVER DRIVE', 'HIGH STREET', 'BROOKFIELD CENTRE', 'NORTH CIRCULAR ROAD'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET', 'LONDON', 'ENFIELD', 'WALTHAM CROSS', 'LONDON'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'HERTFORDSHIRE', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY', 'N18 3HF', 'EN3 4DP', 'EN8 0TA', 'N12 0SH'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9, 126.9, 127.9, 130.9, 131.9], '1-Day Price Prediction': [127.84702042433533, 127.59357503680341, 126.7, 130.89999849768475, 126.9, 127.9, 130.89999849768475, 131.9], '1-Day Prediction Confidence': [0.011858235961312857, 0.002040429075222505, 0.041666666666671404, 0.020836339031717444, 0.020833333333328596, 0.0, 0.020836339031717444, 0.10416666666665719], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Simple', 'Simple', 'Simple', 'Simple', 'Simple'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00', '28/07/2019 18:56:00', '28/07/2019 16:38:00', '28/07/2019 19:58:00', '28/07/2019 18:50:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221, 51.609962013763, 51.6480166019087, 51.7180098975239, 51.6069303323925], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876, -0.048535036213301, -0.047363753753944, -0.037444267576971, -0.156371800219188]} Station update output [-0.156371800219188, 51.6069303323925] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]} {'1-Day Price Prediction': 131.9, '1-Day Prediction Confidence': 0.10416666666665719, '1-Day Prediction Model': 'Simple', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 TESCO EXTRA 0.104167 ... N12 0SH 131.9 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 762 TESCO EXTRA Enfield ... 29/05/2019 20:29:00 LONDON 1564 TESCO EXTRA Islington ... 29/05/2019 20:29:00 LONDON 1714 TESCO EXTRA Camden ... 29/05/2019 20:29:00 LONDON 3697 TESCO EXTRA Enfield ... 30/05/2019 21:10:00 LONDON 4503 TESCO EXTRA Islington ... 30/05/2019 21:10:00 LONDON 4653 TESCO EXTRA Camden ... 30/05/2019 21:10:00 LONDON 6643 TESCO EXTRA Enfield ... 31/05/2019 20:52:00 LONDON 7450 TESCO EXTRA Islington ... 31/05/2019 20:52:00 LONDON 7600 TESCO EXTRA Camden ... 31/05/2019 20:52:00 LONDON 9596 TESCO EXTRA Enfield ... 01/06/2019 20:01:00 LONDON 10404 TESCO EXTRA Islington ... 01/06/2019 20:01:00 LONDON 10555 TESCO EXTRA Camden ... 01/06/2019 20:01:00 LONDON 12556 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 13367 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 13518 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 15522 TESCO EXTRA Enfield ... 02/06/2019 19:20:00 LONDON 16333 TESCO EXTRA Islington ... 02/06/2019 19:20:00 LONDON 16484 TESCO EXTRA Camden ... 02/06/2019 19:20:00 LONDON 18493 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 19313 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 19466 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 21480 TESCO EXTRA Enfield ... 04/06/2019 21:52:00 LONDON 22300 TESCO EXTRA Islington ... 04/06/2019 21:52:00 LONDON 22453 TESCO EXTRA Camden ... 04/06/2019 21:52:00 LONDON 24474 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 25297 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 25450 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 27476 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 28299 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 28452 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON ... ... ... ... ... ... 33480 TESCO EXTRA Enfield ... 06/06/2019 18:39:00 LONDON 34303 TESCO EXTRA Islington ... 06/06/2019 18:39:00 LONDON 34456 TESCO EXTRA Camden ... 06/06/2019 18:39:00 LONDON 36486 TESCO EXTRA Enfield ... 09/06/2019 19:49:00 LONDON 37311 TESCO EXTRA Islington ... 09/06/2019 19:49:00 LONDON 37464 TESCO EXTRA Camden ... 09/06/2019 19:49:00 LONDON 39502 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 40330 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 40483 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 42526 TESCO EXTRA Enfield ... 11/06/2019 20:36:00 LONDON 43354 TESCO EXTRA Islington ... 11/06/2019 20:36:00 LONDON 43507 TESCO EXTRA Camden ... 11/06/2019 20:36:00 LONDON 45551 TESCO EXTRA Enfield ... 13/06/2019 21:57:00 LONDON 46383 TESCO EXTRA Islington ... 13/06/2019 21:57:00 LONDON 46537 TESCO EXTRA Camden ... 13/06/2019 21:57:00 LONDON 48473 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 49230 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 49362 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 51150 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 51907 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 52039 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 53827 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 54584 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 54716 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 56504 TESCO EXTRA Enfield ... 16/06/2019 20:45:00 LONDON 57261 TESCO EXTRA Islington ... 16/06/2019 20:45:00 LONDON 57393 TESCO EXTRA Camden ... 16/06/2019 20:45:00 LONDON 59227 TESCO EXTRA Enfield ... 17/06/2019 20:06:00 LONDON 60008 TESCO EXTRA Islington ... 17/06/2019 20:06:00 LONDON 60142 TESCO EXTRA Camden ... 17/06/2019 20:06:00 LONDON [63 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}} Station call_processor output MORRISONS LONDON OUTER LONDON E4 8SA Diesel 128.9 EN1 1AA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input E4 8SA Processor generate_outcode input E Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output [] Processor generate_matching_post_codes output [] Processor generate_latlon_obj input [] Processor generate_latlon_obj output 51.60609825516 -0.017059077302857 [] [] Processor call_distance_api input list index out of range #########################EXCEPTION OCCURED IN PREDICTION CAUSING CONFIDENCE TO BE 9999 ########################################################### [-0.017059077302857, 51.60609825516] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]} {'1-Day Price Prediction': 128.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': None, 'df': None} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29, 3.21, 1.22, 4.82, 4.59, 3.95], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA', 'MORRISONS'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION', 'TESCO LEA VALLEY EXTRA', 'TESCO PONDERS END EXTRA', 'TESCO CHESHUNT EXTRA', 'TESCO COLNEY HATCH EXTRA', 'MORRISONS CHINGFORD'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD', 'GLOVER DRIVE', 'HIGH STREET', 'BROOKFIELD CENTRE', 'NORTH CIRCULAR ROAD', 'SALISBURY HALL GARDENS'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET', 'LONDON', 'ENFIELD', 'WALTHAM CROSS', 'LONDON', 'LONDON'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'HERTFORDSHIRE', 'OUTER LONDON', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY', 'N18 3HF', 'EN3 4DP', 'EN8 0TA', 'N12 0SH', 'E4 8SA'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9, 126.9, 127.9, 130.9, 131.9, 128.9], '1-Day Price Prediction': [127.84702042433533, 127.59357503680341, 126.7, 130.89999849768475, 126.9, 127.9, 130.89999849768475, 131.9, 128.9], '1-Day Prediction Confidence': [0.011858235961312857, 0.002040429075222505, 0.041666666666671404, 0.020836339031717444, 0.020833333333328596, 0.0, 0.020836339031717444, 0.10416666666665719, 99999], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Simple', 'Simple', 'Simple', 'Simple', 'Simple', 'N/A'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00', '28/07/2019 18:56:00', '28/07/2019 16:38:00', '28/07/2019 19:58:00', '28/07/2019 18:50:00', '27/07/2019 16:19:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221, 51.609962013763, 51.6480166019087, 51.7180098975239, 51.6069303323925, 51.60609825516], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876, -0.048535036213301, -0.047363753753944, -0.037444267576971, -0.156371800219188, -0.017059077302857]} Station update output [-0.017059077302857, 51.60609825516] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]} {'1-Day Price Prediction': 128.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': None, 'df': None} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}} Station call_processor output ESSO BARNET OUTER LONDON EN4 8QX Diesel 129.9 EN1 1AA Processor init output Processor transformer input Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 134.9000 2019-05-31 134.9000 2019-06-01 134.9000 2019-06-02 134.9000 2019-06-03 134.9000 2019-06-04 134.9000 2019-06-05 133.9000 2019-06-06 133.9000 2019-06-07 133.9000 2019-06-08 133.9000 2019-06-09 133.9000 2019-06-10 133.9000 2019-06-11 133.9000 2019-06-12 132.9000 2019-06-13 132.9000 2019-06-14 132.9000 2019-06-15 132.9000 2019-06-16 132.9000 2019-06-17 132.9000 2019-06-18 132.9000 2019-06-19 132.9000 2019-06-20 132.8375 2019-06-21 132.7750 2019-06-22 132.7125 2019-06-23 132.6500 2019-06-24 132.5875 2019-06-25 132.5250 2019-06-26 132.4625 2019-06-27 132.4000 2019-06-28 132.3375 ... ... 2019-07-08 131.7125 2019-07-09 131.6500 2019-07-10 131.5875 2019-07-11 131.5250 2019-07-12 131.4625 2019-07-13 131.4000 2019-07-14 131.3375 2019-07-15 131.2750 2019-07-16 131.2125 2019-07-17 131.1500 2019-07-18 131.0875 2019-07-19 131.0250 2019-07-20 130.9625 2019-07-21 130.9000 2019-07-22 130.8375 2019-07-23 130.7750 2019-07-24 130.7125 2019-07-25 130.6500 2019-07-26 130.5875 2019-07-27 130.5250 2019-07-28 130.4625 2019-07-29 130.4000 2019-07-30 130.3375 2019-07-31 130.2750 2019-08-01 130.2125 2019-08-02 130.1500 2019-08-03 130.0875 2019-08-04 130.0250 2019-08-05 129.9625 2019-08-06 129.9000 [69 rows x 1 columns] Price Date 2019-05-30 134.9000 2019-05-31 134.9000 2019-06-01 134.9000 2019-06-02 134.9000 2019-06-03 134.9000 2019-06-04 134.9000 2019-06-05 133.9000 2019-06-06 133.9000 2019-06-07 133.9000 2019-06-08 133.9000 2019-06-09 133.9000 2019-06-10 133.9000 2019-06-11 133.9000 2019-06-12 132.9000 2019-06-13 132.9000 2019-06-14 132.9000 2019-06-15 132.9000 2019-06-16 132.9000 2019-06-17 132.9000 2019-06-18 132.9000 2019-06-19 132.9000 2019-06-20 132.8375 2019-06-21 132.7750 2019-06-22 132.7125 2019-06-23 132.6500 2019-06-24 132.5875 2019-06-25 132.5250 2019-06-26 132.4625 2019-06-27 132.4000 2019-06-28 132.3375 ... ... 2019-07-08 131.7125 2019-07-09 131.6500 2019-07-10 131.5875 2019-07-11 131.5250 2019-07-12 131.4625 2019-07-13 131.4000 2019-07-14 131.3375 2019-07-15 131.2750 2019-07-16 131.2125 2019-07-17 131.1500 2019-07-18 131.0875 2019-07-19 131.0250 2019-07-20 130.9625 2019-07-21 130.9000 2019-07-22 130.8375 2019-07-23 130.7750 2019-07-24 130.7125 2019-07-25 130.6500 2019-07-26 130.5875 2019-07-27 130.5250 2019-07-28 130.4625 2019-07-29 130.4000 2019-07-30 130.3375 2019-07-31 130.2750 2019-08-01 130.2125 2019-08-02 130.1500 2019-08-03 130.0875 2019-08-04 130.0250 2019-08-05 129.9625 2019-08-06 129.9000 [69 rows x 1 columns] dataframe input vishal predictionmodel 2 1 2 ArimaModel set_errors input 2 1 2 ArimaModel fit input Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 8 1 0 0 4.441D-08 7.221D-01 F = 0.72210212405732099 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 1 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 7.14860D-01 |proj g|= 2.22045D-08 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 1 1 7 1 0 0 0.000D+00 7.149D-01 F = 0.71485956608662615 CONVERGENCE: NORM_OF_PROJECTED_GRADIENT_<=_PGTOL Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 2.23364D-01 |proj g|= 8.27018D+00 At iterate 5 f= 2.12745D-01 |proj g|= 2.25511D-02 At iterate 10 f= 2.12707D-01 |proj g|= 4.80187D-01 At iterate 15 f= 2.10566D-01 |proj g|= 1.12718D+00 At iterate 20 f= 2.09993D-01 |proj g|= 5.89705D-02 At iterate 25 f= 2.09974D-01 |proj g|= 7.85466D-03 At iterate 30 f= 2.09973D-01 |proj g|= 1.52577D-03 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 31 50 1 0 0 1.526D-03 2.100D-01 F = 0.20997323484675753 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 2 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 2.15635D-01 |proj g|= 8.36650D+00 At iterate 5 f= 2.05182D-01 |proj g|= 2.27547D-02 At iterate 10 f= 2.05145D-01 |proj g|= 4.81716D-01 At iterate 15 f= 2.03042D-01 |proj g|= 1.17120D+00 At iterate 20 f= 2.02460D-01 |proj g|= 6.11087D-02 At iterate 25 f= 2.02440D-01 |proj g|= 8.53430D-03 At iterate 30 f= 2.02440D-01 |proj g|= 5.91213D-04 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 2 34 52 1 0 0 7.873D-04 2.024D-01 F = 0.20243969777677476 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 5 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= 7.23227D-01 |proj g|= 4.13259D-02 At iterate 5 f= 7.15963D-01 |proj g|= 1.08068D-02 At iterate 10 f= 7.15622D-01 |proj g|= 6.30052D-05 At iterate 15 f= 7.15622D-01 |proj g|= 1.04028D-05 ys=-2.807E-10 -gs= 4.916E-11 BFGS update SKIPPED At iterate 20 f= 7.15622D-01 |proj g|= 2.90878D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 5 23 124 3 1 0 1.499D-05 7.156D-01 F = 0.71562151973666233 ABNORMAL_TERMINATION_IN_LNSRCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 5 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -4.60532D-01 |proj g|= 3.05938D-01 At iterate 5 f= -4.61605D-01 |proj g|= 1.98960D-02 At iterate 10 f= -4.62654D-01 |proj g|= 8.40040D-02 At iterate 15 f= -4.64721D-01 |proj g|= 5.72397D-02 At iterate 20 f= -4.64764D-01 |proj g|= 2.12314D-02 At iterate 25 f= -4.65085D-01 |proj g|= 7.77179D-03 At iterate 30 f= -4.65092D-01 |proj g|= 3.94684D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 5 32 45 1 0 0 6.550D-07 -4.651D-01 F = -0.46509197656944096 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Line search time 0.000E+00 seconds. Total User time 0.000E+00 seconds. RUNNING THE L-BFGS-B CODE * * * Machine precision = 2.220D-16 N = 5 M = 12 At X0 0 variables are exactly at the bounds At iterate 0 f= -4.67940D-01 |proj g|= 3.07489D-01 At iterate 5 f= -4.69015D-01 |proj g|= 1.95711D-02 At iterate 10 f= -4.69840D-01 |proj g|= 1.00113D-01 At iterate 15 f= -4.70796D-01 |proj g|= 2.70405D-01 At iterate 20 f= -4.72085D-01 |proj g|= 2.29535D-03 At iterate 25 f= -4.72349D-01 |proj g|= 4.27383D-03 At iterate 30 f= -4.72361D-01 |proj g|= 7.56617D-06 * * * Tit = total number of iterations Tnf = total number of function evaluations Tnint = total number of segments explored during Cauchy searches Skip = number of BFGS updates skipped Nact = number of active bounds at final generalized Cauchy point Projg = norm of the final projected gradient F = final function value * * * N Tit Tnf Tnint Skip Nact Projg F 5 31 45 1 0 0 7.649D-06 -4.724D-01 F = -0.47236104546604996 CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH Cauchy time 0.000E+00 seconds. Subspace minimization time 0.000E+00 seconds. Epoch 1/1 1/67 [..............................] - ETA: 1:46 - loss: 0.2010 9/67 [===>..........................] - ETA: 10s - loss: 0.2682 17/67 [======>.......................] - ETA: 5s - loss: 0.2146 24/67 [=========>....................] - ETA: 3s - loss: 0.1997 32/67 [=============>................] - ETA: 2s - loss: 0.2201 40/67 [================>.............] - ETA: 1s - loss: 0.2112 48/67 [====================>.........] - ETA: 0s - loss: 0.2014 56/67 [========================>.....] - ETA: 0s - loss: 0.1944 63/67 [===========================>..] - ETA: 0s - loss: 0.1863 67/67 [==============================] - 2s 31ms/step - loss: 0.1863 0.0625 0.4062502493638078 0.0006606561935598165 nan ExpSmoothing errors vishal [0.030064041272510167, 0.6606129473075271, 0.0006606561935598165] evaluate prediction model vishal Brand Error Fuel Model Post Code Prediction Date 2019-08-07 ESSO 0.000661 Diesel Additive EN4 8QX 129.83813 prediction model result {'1-Day Price Prediction': 129.9, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 ESSO 0.000661 Diesel Additive EN4 8QX 129.83813, 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 129.83813044848242, '1-Day Prediction Confidence': 0.0006606561935598165, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 ESSO 0.000661 Diesel Additive EN4 8QX 129.83813, 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} output of processor class vishal [-0.166844355664027, 51.6459411728308] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]} {'1-Day Price Prediction': 129.83813044848242, '1-Day Prediction Confidence': 0.0006606561935598165, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 ESSO 0.000661 Diesel Additive EN4 8QX 129.83813, 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}} Station update input {'Date': ['2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06', '2019-08-06'], 'SearchPostCode': ['EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA', 'EN1 1AA'], 'DistanceFromSearchPostcode': [4.07, 1.49, 3.19, 3.29, 3.21, 1.22, 4.82, 4.59, 3.95, 3.87], 'Brand': ['TESCO', 'GULF', 'ASDA', 'TEXACO', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA', 'TESCO EXTRA', 'MORRISONS', 'ESSO'], 'Name': ['TESCO WALTHAM ABBEY', 'BOUNDARY SERVICE STATION', 'ASDA TOTTENHAM WHITE HART LANE PFS', 'COCKFOSTERS SERVICE STATION', 'TESCO LEA VALLEY EXTRA', 'TESCO PONDERS END EXTRA', 'TESCO CHESHUNT EXTRA', 'TESCO COLNEY HATCH EXTRA', 'MORRISONS CHINGFORD', 'NEW BARNET EXPRESS'], 'Street': ['SEWARDSTONE ROAD', 'HIGH STREET', 'WHITE HART LANE', 'COCKFOSTERS ROAD', 'GLOVER DRIVE', 'HIGH STREET', 'BROOKFIELD CENTRE', 'NORTH CIRCULAR ROAD', 'SALISBURY HALL GARDENS', 'EAST BARNET ROAD'], 'Town': ['WALTHAM ABBEY', 'ENFIELD', 'LONDON', 'BARNET', 'LONDON', 'ENFIELD', 'WALTHAM CROSS', 'LONDON', 'LONDON', 'BARNET'], 'County': ['ESSEX', 'OUTER LONDON', 'INNER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'OUTER LONDON', 'HERTFORDSHIRE', 'OUTER LONDON', 'OUTER LONDON', 'OUTER LONDON'], 'PostCode': ['EN9 1JH', 'EN3 4EJ', 'N17 7LY', 'EN4 0JY', 'N18 3HF', 'EN3 4DP', 'EN8 0TA', 'N12 0SH', 'E4 8SA', 'EN4 8QX'], 'FuelType': ['Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel', 'Diesel'], 'Price': [127.9, 127.7, 126.7, 130.9, 126.9, 127.9, 130.9, 131.9, 128.9, 129.9], '1-Day Price Prediction': [127.84702042433533, 127.59357503680341, 126.7, 130.89999849768475, 126.9, 127.9, 130.89999849768475, 131.9, 128.9, 129.83813044848242], '1-Day Prediction Confidence': [0.011858235961312857, 0.002040429075222505, 0.041666666666671404, 0.020836339031717444, 0.020833333333328596, 0.0, 0.020836339031717444, 0.10416666666665719, 99999, 0.0006606561935598165], '1-Day Prediction Model': ['Additive', 'Additive', 'Simple', 'Simple', 'Simple', 'Simple', 'Simple', 'Simple', 'N/A', 'Additive'], 'TimeRecorded': ['28/07/2019 20:47:00', '26/07/2019 13:10:00', '27/07/2019 22:01:00', '28/07/2019 09:57:00', '28/07/2019 18:56:00', '28/07/2019 16:38:00', '28/07/2019 19:58:00', '28/07/2019 18:50:00', '27/07/2019 16:19:00', '28/07/2019 10:30:00'], 'Lat': [51.6817903812994, 51.6402996339465, 51.6065535310744, 51.6567343099221, 51.609962013763, 51.6480166019087, 51.7180098975239, 51.6069303323925, 51.60609825516, 51.6459411728308], 'Lon': [-0.002875417936538, -0.04727616585254, -0.091168732968424, -0.153223616441876, -0.048535036213301, -0.047363753753944, -0.037444267576971, -0.156371800219188, -0.017059077302857, -0.166844355664027]} Station update output [-0.166844355664027, 51.6459411728308] 2019-08-06 {'BillingAccount': {'AccountType': 'Trial', 'AccountBalance': 999.99, 'TransactionCost': 999.99, 'ExtraInformation': {}}, 'Request': {'RequestGuid': 'cfb5f260-b4fd-40f3-99e0-9b75914fc540', 'PackageId': '700f9313-8561-4a4e-9951-4ce3d87dd48b', 'PackageVersion': 1, 'ResponseVersion': 2, 'DataKeys': {'Postcode': 'EN1 1AA'}}, 'Response': {'StatusCode': 'Success', 'StatusMessage': 'Success', 'StatusInformation': {'Lookup': {'StatusCode': 'Success', 'StatusMessage': 'Success'}}, 'DataItems': {'FuelStationDetails': {'FuelStationCount': 10, 'SearchRadiusUsed': 5, 'FuelStationList': [{'DistanceFromSearchPostcode': 4.07, 'Brand': 'TESCO', 'Name': 'TESCO WALTHAM ABBEY', 'Street': 'SEWARDSTONE ROAD', 'Suburb': '', 'Town': 'WALTHAM ABBEY', 'County': 'ESSEX', 'Postcode': 'EN9 1JH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 123.9, 'InGbp': 1.239, 'TimeRecorded': '28/07/2019 18:26:00'}}]}, {'DistanceFromSearchPostcode': 1.49, 'Brand': 'GULF', 'Name': 'BOUNDARY SERVICE STATION', 'Street': 'HIGH STREET', 'Suburb': 'PONDERS END', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4EJ', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.7, 'InGbp': 1.277, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '26/07/2019 13:10:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 124.9, 'InGbp': 1.249, 'TimeRecorded': '30/06/2019 22:16:00'}}]}, {'DistanceFromSearchPostcode': 3.19, 'Brand': 'ASDA', 'Name': 'ASDA TOTTENHAM WHITE HART LANE PFS', 'Street': 'WHITE HART LANE', 'Suburb': 'TOTTENHAM', 'Town': 'LONDON', 'County': 'INNER LONDON', 'Postcode': 'N17 7LY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.7, 'InGbp': 1.267, 'TimeRecorded': '27/07/2019 22:01:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.7, 'InGbp': 1.257, 'TimeRecorded': '28/07/2019 21:33:00'}}]}, {'DistanceFromSearchPostcode': 3.29, 'Brand': 'TEXACO', 'Name': 'COCKFOSTERS SERVICE STATION', 'Street': 'COCKFOSTERS ROAD', 'Suburb': 'COCKFOSTERS', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 0JY', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': True, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 4, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 09:57:00'}}, {'FuelType': 'Premium Diesel', 'LatestRecordedPrice': {'InPence': 144.9, 'InGbp': 1.449, 'TimeRecorded': '02/07/2019 10:51:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 139.9, 'InGbp': 1.399, 'TimeRecorded': '27/07/2019 20:47:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 10:01:00'}}]}, {'DistanceFromSearchPostcode': 3.21, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO LEA VALLEY EXTRA', 'Street': 'GLOVER DRIVE', 'Suburb': 'UPPER EDMONTON', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N18 3HF', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 18:56:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.9, 'InGbp': 1.329, 'TimeRecorded': '27/07/2019 21:42:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '28/07/2019 07:25:00'}}]}, {'DistanceFromSearchPostcode': 1.22, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO PONDERS END EXTRA', 'Street': 'HIGH STREET', 'Suburb': '', 'Town': 'ENFIELD', 'County': 'OUTER LONDON', 'Postcode': 'EN3 4DP', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 127.9, 'InGbp': 1.279, 'TimeRecorded': '28/07/2019 16:38:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '16/07/2019 13:59:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 125.9, 'InGbp': 1.259, 'TimeRecorded': '23/07/2019 13:54:00'}}]}, {'DistanceFromSearchPostcode': 4.82, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO CHESHUNT EXTRA', 'Street': 'BROOKFIELD CENTRE', 'Suburb': 'CHESHUNT', 'Town': 'WALTHAM CROSS', 'County': 'HERTFORDSHIRE', 'Postcode': 'EN8 0TA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 130.9, 'InGbp': 1.309, 'TimeRecorded': '28/07/2019 19:58:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 132.8, 'InGbp': 1.328, 'TimeRecorded': '23/07/2019 09:29:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 15:56:00'}}]}, {'DistanceFromSearchPostcode': 4.59, 'Brand': 'TESCO EXTRA', 'Name': 'TESCO COLNEY HATCH EXTRA', 'Street': 'NORTH CIRCULAR ROAD', 'Suburb': 'FRIERN BARNET', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'N12 0SH', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 131.9, 'InGbp': 1.319, 'TimeRecorded': '28/07/2019 18:50:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '14/07/2019 14:53:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 14:14:00'}}]}, {'DistanceFromSearchPostcode': 3.95, 'Brand': 'MORRISONS', 'Name': 'MORRISONS CHINGFORD', 'Street': 'SALISBURY HALL GARDENS', 'Suburb': 'CHINGFORD', 'Town': 'LONDON', 'County': 'OUTER LONDON', 'Postcode': 'E4 8SA', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': None, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 2, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 128.9, 'InGbp': 1.289, 'TimeRecorded': '27/07/2019 16:19:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '26/07/2019 10:43:00'}}]}, {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]}]}}}} {'DistanceFromSearchPostcode': 3.87, 'Brand': 'ESSO', 'Name': 'NEW BARNET EXPRESS', 'Street': 'EAST BARNET ROAD', 'Suburb': 'EAST BARNET', 'Town': 'BARNET', 'County': 'OUTER LONDON', 'Postcode': 'EN4 8QX', 'Features': {'Fuel': {'HasUnleaded': True, 'HasSuperUnleaded': True, 'HasDiesel': True, 'HasPremiumDiesel': None, 'HasLpg': None, 'HasEvCharging': None}, 'Services': {'HasCarWash': None, 'HasTyrePump': None, 'HasWater': None, 'HasCashPoint': None, 'HasCarVacuum': None}}, 'FuelPriceCount': 3, 'FuelPriceList': [{'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}}, {'FuelType': 'Super Unleaded', 'LatestRecordedPrice': {'InPence': 137.9, 'InGbp': 1.379, 'TimeRecorded': '18/07/2019 22:15:00'}}, {'FuelType': 'Unleaded', 'LatestRecordedPrice': {'InPence': 126.9, 'InGbp': 1.269, 'TimeRecorded': '28/07/2019 22:09:00'}}]} {'1-Day Price Prediction': 129.83813044848242, '1-Day Prediction Confidence': 0.0006606561935598165, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error Fuel Model Post Code Prediction Date 2019-08-07 ESSO 0.000661 Diesel Additive EN4 8QX 129.83813, 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} {'FuelType': 'Diesel', 'LatestRecordedPrice': {'InPence': 129.9, 'InGbp': 1.299, 'TimeRecorded': '28/07/2019 10:30:00'}} Station call_processor output {'Date': [], 'SearchPostCode': [], 'DistanceFromSearchPostcode': [], 'Brand': [], 'Name': [], 'Street': [], 'Town': [], 'County': [], 'PostCode': [], 'FuelType': [], 'Price': [], '1-Day Price Prediction': [], '1-Day Prediction Confidence': [], '1-Day Prediction Model': [], 'TimeRecorded': [], 'Lat': [], 'Lon': []} Station reset output | |||
| Passed | test_station_apps.py::TestNearestStation::test_get_stations | 0.01 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestNearestStation::test_get_station_data | 0.03 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestNearestStation::test_generate_brand_analysis | 0.01 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestNearestStation::test_generate_metrics | 0.06 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestNearestStation::test_generate_search_analysis | 0.01 | |
|
No log output captured. | |||
| Passed | test_station_apps.py::TestNearestStation::test_generate_station_timeseries | 25.29 | |
|
----------------------------- Captured stdout call ----------------------------- GULF ENFIELD OUTER LONDON EN3 4EJ Diesel 127.7 EN1 1AA Processor init output Processor transformer input Processor determine_brand_type input False Processor determine_brand_type output False Processor generate_brand_filtered_df input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_brand_filtered_df output Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor nearest_postcode input Brand ... Town 2 ESSO ... ABERDEEN 3 ESSO ... ABERDEEN 4 BP ... ABERDEEN 5 BP ... ABERDEEN 6 BP ... ABERDEEN 7 SHELL ... ABERDEEN 8 SHELL ... ABERDEEN 9 SHELL ... ABERDEEN 10 SHELL ... ABERDEEN 17 CO-OP ... ABERDEEN 18 CO-OP ... ABERDEEN 33 TEXACO ... ST ALBANS 34 TEXACO ... ST ALBANS 35 TEXACO ... ST ALBANS 36 SHELL ... ST ALBANS 37 SHELL ... ST ALBANS 38 SHELL ... ST ALBANS 39 SHELL ... ST ALBANS 43 GULF ... HATFIELD 44 GULF ... HATFIELD 45 ESSO ... RADLETT 46 ESSO ... RADLETT 47 ESSO ... RADLETT 48 SHELL ... ST ALBANS 49 SHELL ... ST ALBANS 50 BP ... HEMEL HEMPSTEAD 51 BP ... HEMEL HEMPSTEAD 52 BP ... HEMEL HEMPSTEAD 53 BP ... HEMEL HEMPSTEAD 54 SHELL ... HEMEL HEMPSTEAD ... ... ... ... 61233 ESSAR ... WORCESTER 61234 ESSAR ... WORCESTER 61281 ESSO ... DUDLEY 61282 ESSO ... DUDLEY 61283 ESSO ... DUDLEY 61298 JET ... YORK 61299 JET ... YORK 61300 BP ... YORK 61301 BP ... YORK 61302 BP ... YORK 61303 BP ... YORK 61304 BP ... YORK 61305 BP ... YORK 61306 BP ... YORK 61307 BP ... YORK 61308 BP ... YORK 61309 BP ... YORK 61310 BP ... YORK 61311 BP ... YORK 61312 SHELL ... YORK 61313 SHELL ... YORK 61314 SHELL ... YORK 61315 GULF ... LERWICK 61316 GULF ... LERWICK 61317 SCOTTISH ISLAND FUELS ... LERWICK 61318 SCOTTISH ISLAND FUELS ... LERWICK 61319 UNBRANDED ... LERWICK 61320 UNBRANDED ... LERWICK 61321 NATIONAL ... LERWICK 61322 NATIONAL ... LERWICK [27910 rows x 13 columns] Processor generate_matching_post_codes input EN3 4EJ Processor generate_outcode input EN Processor generate_outcode output AB24 3DF Processor generate_outcode input AB Processor generate_outcode output AB24 1SD Processor generate_outcode input AB Processor generate_outcode output AB15 5DB Processor generate_outcode input AB Processor generate_outcode output AB15 7SE Processor generate_outcode input AB Processor generate_outcode output AL3 6BZ Processor generate_outcode input AL Processor generate_outcode output AL4 0HP Processor generate_outcode input AL Processor generate_outcode output AL10 9BY Processor generate_outcode input AL Processor generate_outcode output WD7 7AG Processor generate_outcode input WD Processor generate_outcode output AL3 7AD Processor generate_outcode input AL Processor generate_outcode output HP2 4TZ Processor generate_outcode input HP Processor generate_outcode output B43 5EP Processor generate_outcode input B Processor generate_outcode output B14 5HH Processor generate_outcode input B Processor generate_outcode output BA2 3BA Processor generate_outcode input BA Processor generate_outcode output BA1 6AJ Processor generate_outcode input BA Processor generate_outcode output BA2 5RU Processor generate_outcode input BA Processor generate_outcode output BA2 7HY Processor generate_outcode input BA Processor generate_outcode output SN13 8AA Processor generate_outcode input SN Processor generate_outcode output BB1 4AU Processor generate_outcode input BB Processor generate_outcode output BB2 5EP Processor generate_outcode input BB Processor generate_outcode output BB5 1PY Processor generate_outcode input BB Processor generate_outcode output BB5 1EH Processor generate_outcode input BB Processor generate_outcode output BB5 6DW Processor generate_outcode input BB Processor generate_outcode output BB3 2PS Processor generate_outcode input BB Processor generate_outcode output BD13 3DG Processor generate_outcode input BD Processor generate_outcode output BH11 8PT Processor generate_outcode input BH Processor generate_outcode output BH14 0BB Processor generate_outcode input BH Processor generate_outcode output BH12 3JN Processor generate_outcode input BH Processor generate_outcode output BH11 9LG Processor generate_outcode input BH Processor generate_outcode output BH15 2HP Processor generate_outcode input BH Processor generate_outcode output BL8 4DB Processor generate_outcode input BL Processor generate_outcode output BB4 7HB Processor generate_outcode input BB Processor generate_outcode output BB4 4BG Processor generate_outcode input BB Processor generate_outcode output BB4 5QG Processor generate_outcode input BB Processor generate_outcode output BL8 2NZ Processor generate_outcode input BL Processor generate_outcode output BB4 8EW Processor generate_outcode input BB Processor generate_outcode output BN1 6SA Processor generate_outcode input BN Processor generate_outcode output BN1 8YB Processor generate_outcode input BN Processor generate_outcode output BN3 4QD Processor generate_outcode input BN Processor generate_outcode output BN1 8ZF Processor generate_outcode input BN Processor generate_outcode output BN2 6ND Processor generate_outcode input BN Processor generate_outcode output BN7 3JR Processor generate_outcode input BN Processor generate_outcode output CR0 3RU Processor generate_outcode input CR Processor generate_outcode output CR0 4NX Processor generate_outcode input CR Processor generate_outcode output CR0 4RE Processor generate_outcode input CR Processor generate_outcode output CR7 6JH Processor generate_outcode input CR Processor generate_outcode output CA2 5AH Processor generate_outcode input CA Processor generate_outcode output CA3 0JN Processor generate_outcode input CA Processor generate_outcode output CA3 0BN Processor generate_outcode input CA Processor generate_outcode output CA4 0AA Processor generate_outcode input CA Processor generate_outcode output CA5 6LG Processor generate_outcode input CA Processor generate_outcode output CA6 4QX Processor generate_outcode input CA Processor generate_outcode output CH2 3NH Processor generate_outcode input CH Processor generate_outcode output CH1 4BE Processor generate_outcode input CH Processor generate_outcode output CH4 8SJ Processor generate_outcode input CH Processor generate_outcode output CH3 6AF Processor generate_outcode input CH Processor generate_outcode output CH1 6JS Processor generate_outcode input CH Processor generate_outcode output CH65 6RT Processor generate_outcode input CH Processor generate_outcode output CR8 2DB Processor generate_outcode input CR Processor generate_outcode output CV12 0BN Processor generate_outcode input CV Processor generate_outcode output CW2 6DN Processor generate_outcode input CW Processor generate_outcode output CW1 3RA Processor generate_outcode input CW Processor generate_outcode output CW2 7SJ Processor generate_outcode input CW Processor generate_outcode output CW1 3RB Processor generate_outcode input CW Processor generate_outcode output CW2 6PR Processor generate_outcode input CW Processor generate_outcode output CW11 4SP Processor generate_outcode input CW Processor generate_outcode output DD2 5PG Processor generate_outcode input DD Processor generate_outcode output DD2 5EG Processor generate_outcode input DD Processor generate_outcode output DE21 6NA Processor generate_outcode input DE Processor generate_outcode output DE21 4RX Processor generate_outcode input DE Processor generate_outcode output DE21 4BE Processor generate_outcode input DE Processor generate_outcode output DE22 2DG Processor generate_outcode input DE Processor generate_outcode output DE72 3HN Processor generate_outcode input DE Processor generate_outcode output DG1 2QD Processor generate_outcode input DG Processor generate_outcode output DG2 9DX Processor generate_outcode input DG Processor generate_outcode output DG2 0LL Processor generate_outcode input DG Processor generate_outcode output DG1 1TT Processor generate_outcode input DG Processor generate_outcode output DG1 3SE Processor generate_outcode input DG Processor generate_outcode output DH1 2HN Processor generate_outcode input DH Processor generate_outcode output DH1 1JA Processor generate_outcode input DH Processor generate_outcode output DH1 3RY Processor generate_outcode input DH Processor generate_outcode output DH4 5NN Processor generate_outcode input DH Processor generate_outcode output DH4 6AD Processor generate_outcode input DH Processor generate_outcode output DH5 0LG Processor generate_outcode input DH Processor generate_outcode output DH4 4AU Processor generate_outcode input DH Processor generate_outcode output DH3 3AP Processor generate_outcode input DH Processor generate_outcode output DL1 5NP Processor generate_outcode input DL Processor generate_outcode output DL1 1UH Processor generate_outcode input DL Processor generate_outcode output DL3 9NQ Processor generate_outcode input DL Processor generate_outcode output DL3 8DQ Processor generate_outcode input DL Processor generate_outcode output DL2 1SZ Processor generate_outcode input DL Processor generate_outcode output DL1 3NL Processor generate_outcode input DL Processor generate_outcode output DN4 6NN Processor generate_outcode input DN Processor generate_outcode output DN4 7DA Processor generate_outcode input DN Processor generate_outcode output DN12 3AL Processor generate_outcode input DN Processor generate_outcode output DT1 1XU Processor generate_outcode input DT Processor generate_outcode output DT1 1NF Processor generate_outcode input DT Processor generate_outcode output DT2 9LJ Processor generate_outcode input DT Processor generate_outcode output DT2 9NW Processor generate_outcode input DT Processor generate_outcode output DY1 3BT Processor generate_outcode input DY Processor generate_outcode output SE11 6PR Processor generate_outcode input SE Processor generate_outcode output SE1 7TL Processor generate_outcode input SE Processor generate_outcode output N16 5SR Processor generate_outcode input N Processor generate_outcode output SE15 1NZ Processor generate_outcode input SE Processor generate_outcode output SE22 9BD Processor generate_outcode input SE Processor generate_outcode output EN4 0JY Processor generate_outcode input EN Processor generate_outcode output N20 0BB Processor generate_outcode input N Processor generate_outcode output EN4 8QX Processor generate_outcode input EN Processor generate_outcode output N20 0LH Processor generate_outcode input N Processor generate_outcode output EX2 8NA Processor generate_outcode input EX Processor generate_outcode output EX4 4QS Processor generate_outcode input EX Processor generate_outcode output EX1 2RN Processor generate_outcode input EX Processor generate_outcode output EX1 3EB Processor generate_outcode input EX Processor generate_outcode output EX2 6HD Processor generate_outcode input EX Processor generate_outcode output EX4 8HR Processor generate_outcode input EX Processor generate_outcode output FK1 5BS Processor generate_outcode input FK Processor generate_outcode output FK3 8XP Processor generate_outcode input FK Processor generate_outcode output FK5 5PU Processor generate_outcode input FK Processor generate_outcode output FK2 0PS Processor generate_outcode input FK Processor generate_outcode output FK2 0BX Processor generate_outcode input FK Processor generate_outcode output FY3 8BZ Processor generate_outcode input FY Processor generate_outcode output FY1 6BF Processor generate_outcode input FY Processor generate_outcode output FY2 0AJ Processor generate_outcode input FY Processor generate_outcode output FY5 1LZ Processor generate_outcode input FY Processor generate_outcode output GL1 3HB Processor generate_outcode input GL Processor generate_outcode output GL2 9PG Processor generate_outcode input GL Processor generate_outcode output GU1 1BZ Processor generate_outcode input GU Processor generate_outcode output GU2 8AG Processor generate_outcode input GU Processor generate_outcode output GU3 1NA Processor generate_outcode input GU Processor generate_outcode output GU7 3JD Processor generate_outcode input GU Processor generate_outcode output GU22 9LN Processor generate_outcode input GU Processor generate_outcode output GU7 1QY Processor generate_outcode input GU Processor generate_outcode output NW10 5ND Processor generate_outcode input NW Processor generate_outcode output W10 6AH Processor generate_outcode input W Processor generate_outcode output HA3 5EA Processor generate_outcode input HA Processor generate_outcode output TW9 2LL Processor generate_outcode input TW Processor generate_outcode output HD1 6LJ Processor generate_outcode input HD Processor generate_outcode output WF13 3LR Processor generate_outcode input WF Processor generate_outcode output HG1 2BS Processor generate_outcode input HG Processor generate_outcode output HG2 7AA Processor generate_outcode input HG Processor generate_outcode output HG2 7HY Processor generate_outcode input HG Processor generate_outcode output HG3 1EP Processor generate_outcode input HG Processor generate_outcode output HG3 1ER Processor generate_outcode input HG Processor generate_outcode output HG5 0NG Processor generate_outcode input HG Processor generate_outcode output HG5 8LH Processor generate_outcode input HG Processor generate_outcode output HP3 9BE Processor generate_outcode input HP Processor generate_outcode output HP2 5HD Processor generate_outcode input HP Processor generate_outcode output HP3 9SP Processor generate_outcode input HP Processor generate_outcode output HP2 4HZ Processor generate_outcode input HP Processor generate_outcode output WD4 8AL Processor generate_outcode input WD Processor generate_outcode output WD4 8HR Processor generate_outcode input WD Processor generate_outcode output WD4 8RD Processor generate_outcode input WD Processor generate_outcode output HR1 2BG Processor generate_outcode input HR Processor generate_outcode output HR1 2SZ Processor generate_outcode input HR Processor generate_outcode output HR1 2TB Processor generate_outcode input HR Processor generate_outcode output HR4 9RX Processor generate_outcode input HR Processor generate_outcode output HR4 0DG Processor generate_outcode input HR Processor generate_outcode output HR2 6BQ Processor generate_outcode input HR Processor generate_outcode output HS1 2SL Processor generate_outcode input HS Processor generate_outcode output HS1 2DZ Processor generate_outcode input HS Processor generate_outcode output HS1 2SE Processor generate_outcode input HS Processor generate_outcode output HU13 9AZ Processor generate_outcode input HU Processor generate_outcode output HU10 6BN Processor generate_outcode input HU Processor generate_outcode output HX2 8BA Processor generate_outcode input HX Processor generate_outcode output IV1 1RY Processor generate_outcode input IV Processor generate_outcode output IV1 1SD Processor generate_outcode input IV Processor generate_outcode output IV1 1UF Processor generate_outcode input IV Processor generate_outcode output IV2 3RH Processor generate_outcode input IV Processor generate_outcode output IV3 8QH Processor generate_outcode input IV Processor generate_outcode output KA1 4EL Processor generate_outcode input KA Processor generate_outcode output KA1 3LS Processor generate_outcode input KA Processor generate_outcode output KA1 5LQ Processor generate_outcode input KA Processor generate_outcode output KA3 1TX Processor generate_outcode input KA Processor generate_outcode output TW9 4LJ Processor generate_outcode input TW Processor generate_outcode output TW13 6QA Processor generate_outcode input TW Processor generate_outcode output SW14 8LW Processor generate_outcode input SW Processor generate_outcode output KT12 4JZ Processor generate_outcode input KT Processor generate_outcode output KW1 5PZ Processor generate_outcode input KW Processor generate_outcode output KY1 1YG Processor generate_outcode input KY Processor generate_outcode output KY2 5DS Processor generate_outcode input KY Processor generate_outcode output KY1 2BX Processor generate_outcode input KY Processor generate_outcode output LA1 3PE Processor generate_outcode input LA Processor generate_outcode output LA3 3PF Processor generate_outcode input LA Processor generate_outcode output LA1 4SG Processor generate_outcode input LA Processor generate_outcode output LA1 4NS Processor generate_outcode input LA Processor generate_outcode output LA3 1PS Processor generate_outcode input LA Processor generate_outcode output LA3 3JJ Processor generate_outcode input LA Processor generate_outcode output LA2 9QJ Processor generate_outcode input LA Processor generate_outcode output LD1 5NB Processor generate_outcode input LD Processor generate_outcode output LD1 6RE Processor generate_outcode input LD Processor generate_outcode output LL11 2AF Processor generate_outcode input LL Processor generate_outcode output LL13 8NH Processor generate_outcode input LL Processor generate_outcode output LL13 9EB Processor generate_outcode input LL Processor generate_outcode output LL11 4AH Processor generate_outcode input LL Processor generate_outcode output LL12 8TL Processor generate_outcode input LL Processor generate_outcode output LL12 9LN Processor generate_outcode input LL Processor generate_outcode output LN1 3ND Processor generate_outcode input LN Processor generate_outcode output LN1 1RU Processor generate_outcode input LN Processor generate_outcode output LN1 3SN Processor generate_outcode input LN Processor generate_outcode output LN2 2DS Processor generate_outcode input LN Processor generate_outcode output LN2 4RA Processor generate_outcode input LN Processor generate_outcode output LU4 8QR Processor generate_outcode input LU Processor generate_outcode output LU6 3QU Processor generate_outcode input LU Processor generate_outcode output AL3 8HS Processor generate_outcode input AL Processor generate_outcode output LU5 5LB Processor generate_outcode input LU Processor generate_outcode output LU5 5BJ Processor generate_outcode input LU Processor generate_outcode output LU6 1LW Processor generate_outcode input LU Processor generate_outcode output MK17 8DB Processor generate_outcode input MK Processor generate_outcode output MK17 8RF Processor generate_outcode input MK Processor generate_outcode output MK12 6HU Processor generate_outcode input MK Processor generate_outcode output MK15 8HR Processor generate_outcode input MK Processor generate_outcode output MK14 5JA Processor generate_outcode input MK Processor generate_outcode output NN4 8AG Processor generate_outcode input NN Processor generate_outcode output NN5 5HS Processor generate_outcode input NN Processor generate_outcode output NN4 8LA Processor generate_outcode input NN Processor generate_outcode output NN1 4EY Processor generate_outcode input NN Processor generate_outcode output NN3 9DA Processor generate_outcode input NN Processor generate_outcode output NP44 1TT Processor generate_outcode input NP Processor generate_outcode output OX3 0NA Processor generate_outcode input OX Processor generate_outcode output OX4 2DT Processor generate_outcode input OX Processor generate_outcode output OX3 7RD Processor generate_outcode input OX Processor generate_outcode output OX4 2LG Processor generate_outcode input OX Processor generate_outcode output OX5 1PT Processor generate_outcode input OX Processor generate_outcode output OX5 1PL Processor generate_outcode input OX Processor generate_outcode output OX29 4EN Processor generate_outcode input OX Processor generate_outcode output PA4 9AE Processor generate_outcode input PA Processor generate_outcode output PE2 9QP Processor generate_outcode input PE Processor generate_outcode output PE1 2NE Processor generate_outcode input PE Processor generate_outcode output PE4 6LQ Processor generate_outcode input PE Processor generate_outcode output PE7 3NR Processor generate_outcode input PE Processor generate_outcode output PE7 1NJ Processor generate_outcode input PE Processor generate_outcode output PH1 3GA Processor generate_outcode input PH Processor generate_outcode output PH1 3HY Processor generate_outcode input PH Processor generate_outcode output PH2 0PX Processor generate_outcode input PH Processor generate_outcode output PH1 5RG Processor generate_outcode input PH Processor generate_outcode output PH2 8AR Processor generate_outcode input PH Processor generate_outcode output PH2 8DX Processor generate_outcode input PH Processor generate_outcode output PL9 7HP Processor generate_outcode input PL Processor generate_outcode output PL2 3DE Processor generate_outcode input PL Processor generate_outcode output PL1 4DP Processor generate_outcode input PL Processor generate_outcode output PL5 1BL Processor generate_outcode input PL Processor generate_outcode output PO6 1UW Processor generate_outcode input PO Processor generate_outcode output PO6 3DN Processor generate_outcode input PO Processor generate_outcode output PO13 8AP Processor generate_outcode input PO Processor generate_outcode output PO16 9UA Processor generate_outcode input PO Processor generate_outcode output PO11 0LG Processor generate_outcode input PO Processor generate_outcode output PR1 6UY Processor generate_outcode input PR Processor generate_outcode output PR1 1NA Processor generate_outcode input PR Processor generate_outcode output RG2 0HP Processor generate_outcode input RG Processor generate_outcode output RG2 0TA Processor generate_outcode input RG Processor generate_outcode output RG6 5HJ Processor generate_outcode input RG Processor generate_outcode output RG31 7QN Processor generate_outcode input RG Processor generate_outcode output RH1 5AL Processor generate_outcode input RH Processor generate_outcode output RH2 9PD Processor generate_outcode input RH Processor generate_outcode output KT20 6UP Processor generate_outcode input KT Processor generate_outcode output KT20 6SY Processor generate_outcode input KT Processor generate_outcode output KT20 6SU Processor generate_outcode input KT Processor generate_outcode output RH6 7JU Processor generate_outcode input RH Processor generate_outcode output RH9 8AJ Processor generate_outcode input RH Processor generate_outcode output CR5 1EN Processor generate_outcode input CR Processor generate_outcode output S18 3AA Processor generate_outcode input S Processor generate_outcode output SA10 6JW Processor generate_outcode input SA Processor generate_outcode output SA11 2ED Processor generate_outcode input SA Processor generate_outcode output SA4 4DQ Processor generate_outcode input SA Processor generate_outcode output SA8 4BN Processor generate_outcode input SA Processor generate_outcode output SG1 1AL Processor generate_outcode input SG Processor generate_outcode output SG1 5ES Processor generate_outcode input SG Processor generate_outcode output SG1 5RE Processor generate_outcode input SG Processor generate_outcode output SG4 9DT Processor generate_outcode input SG Processor generate_outcode output SG5 1RQ Processor generate_outcode input SG Processor generate_outcode output SW16 4DH Processor generate_outcode input SW Processor generate_outcode output UB7 7EQ Processor generate_outcode input UB Processor generate_outcode output UB10 0LQ Processor generate_outcode input UB Processor generate_outcode output SL3 7RS Processor generate_outcode input SL Processor generate_outcode output SL3 7HR Processor generate_outcode input SL Processor generate_outcode output UB3 4NE Processor generate_outcode input UB Processor generate_outcode output UB2 5LZ Processor generate_outcode input UB Processor generate_outcode output SN1 2NG Processor generate_outcode input SN Processor generate_outcode output SN3 1AS Processor generate_outcode input SN Processor generate_outcode output SN5 5XS Processor generate_outcode input SN Processor generate_outcode output SN2 7AS Processor generate_outcode input SN Processor generate_outcode output SN3 4RS Processor generate_outcode input SN Processor generate_outcode output SO19 9AQ Processor generate_outcode input SO Processor generate_outcode output SO50 5QT Processor generate_outcode input SO Processor generate_outcode output SO50 9NH Processor generate_outcode input SO Processor generate_outcode output SO30 2FU Processor generate_outcode input SO Processor generate_outcode output SP1 3HP Processor generate_outcode input SP Processor generate_outcode output SP1 2LL Processor generate_outcode input SP Processor generate_outcode output SP2 7TS Processor generate_outcode input SP Processor generate_outcode output SP2 8AR Processor generate_outcode input SP Processor generate_outcode output SP2 7JB Processor generate_outcode input SP Processor generate_outcode output SP2 7JJ Processor generate_outcode input SP Processor generate_outcode output SP4 6AT Processor generate_outcode input SP Processor generate_outcode output SR3 3ND Processor generate_outcode input SR Processor generate_outcode output SR6 7PG Processor generate_outcode input SR Processor generate_outcode output SR7 7AX Processor generate_outcode input SR Processor generate_outcode output SY3 8PF Processor generate_outcode input SY Processor generate_outcode output SY3 7RE Processor generate_outcode input SY Processor generate_outcode output SY1 3AP Processor generate_outcode input SY Processor generate_outcode output SY4 3EQ Processor generate_outcode input SY Processor generate_outcode output SY5 6JJ Processor generate_outcode input SY Processor generate_outcode output SY5 9LE Processor generate_outcode input SY Processor generate_outcode output TD1 1PW Processor generate_outcode input TD Processor generate_outcode output TD1 2BZ Processor generate_outcode input TD Processor generate_outcode output TA1 3ES Processor generate_outcode input TA Processor generate_outcode output TA1 5LU Processor generate_outcode input TA Processor generate_outcode output TA1 2UH Processor generate_outcode input TA Processor generate_outcode output TA3 5NN Processor generate_outcode input TA Processor generate_outcode output TA21 9HY Processor generate_outcode input TA Processor generate_outcode output TF1 2EW Processor generate_outcode input TF Processor generate_outcode output TF1 6SZ Processor generate_outcode input TF Processor generate_outcode output TF1 5DY Processor generate_outcode input TF Processor generate_outcode output TF2 8JY Processor generate_outcode input TF Processor generate_outcode output TF3 1QU Processor generate_outcode input TF Processor generate_outcode output TQ1 4AH Processor generate_outcode input TQ Processor generate_outcode output TQ2 5LG Processor generate_outcode input TQ Processor generate_outcode output TQ12 5HG Processor generate_outcode input TQ Processor generate_outcode output TQ3 1NA Processor generate_outcode input TQ Processor generate_outcode output TQ4 6ND Processor generate_outcode input TQ Processor generate_outcode output TQ12 5AG Processor generate_outcode input TQ Processor generate_outcode output TR1 1PU Processor generate_outcode input TR Processor generate_outcode output TR3 6HA Processor generate_outcode input TR Processor generate_outcode output TR2 4BA Processor generate_outcode input TR Processor generate_outcode output TR2 4LZ Processor generate_outcode input TR Processor generate_outcode output TW14 8RD Processor generate_outcode input TW Processor generate_outcode output WA4 1JJ Processor generate_outcode input WA Processor generate_outcode output WA2 8PB Processor generate_outcode input WA Processor generate_outcode output WA3 6RW Processor generate_outcode input WA Processor generate_outcode output WA12 8BJ Processor generate_outcode input WA Processor generate_outcode output WD24 4AE Processor generate_outcode input WD Processor generate_outcode output WD24 7RU Processor generate_outcode input WD Processor generate_outcode output HA5 2PA Processor generate_outcode input HA Processor generate_outcode output WD6 3BL Processor generate_outcode input WD Processor generate_outcode output WF2 6BH Processor generate_outcode input WF Processor generate_outcode output WF5 9HL Processor generate_outcode input WF Processor generate_outcode output WF3 2JA Processor generate_outcode input WF Processor generate_outcode output WF12 7QW Processor generate_outcode input WF Processor generate_outcode output WF12 7HP Processor generate_outcode input WF Processor generate_outcode output WF12 8AJ Processor generate_outcode input WF Processor generate_outcode output WN3 6XN Processor generate_outcode input WN Processor generate_outcode output WR1 3AD Processor generate_outcode input WR Processor generate_outcode output WR5 3EL Processor generate_outcode input WR Processor generate_outcode output WR5 2EL Processor generate_outcode input WR Processor generate_outcode output WR2 5PG Processor generate_outcode input WR Processor generate_outcode output WR3 7BT Processor generate_outcode input WR Processor generate_outcode output WR3 8SE Processor generate_outcode input WR Processor generate_outcode output WR5 2JY Processor generate_outcode input WR Processor generate_outcode output YO10 3EB Processor generate_outcode input YO Processor generate_outcode output YO10 3JG Processor generate_outcode input YO Processor generate_outcode output YO23 2UB Processor generate_outcode input YO Processor generate_outcode output YO10 3LE Processor generate_outcode input YO Processor generate_outcode output YO32 3LX Processor generate_outcode input YO Processor generate_outcode output ZE1 0NT Processor generate_outcode input ZE Processor generate_outcode output ZE1 0RD Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PX Processor generate_outcode input ZE Processor generate_outcode output ZE1 0PZ Processor generate_outcode input ZE Processor generate_outcode output ['EN4 0JY', 'EN4 8QX'] Processor generate_matching_post_codes output ['EN4 0JY', 'EN4 8QX'] Processor generate_latlon_obj input [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] Processor generate_latlon_obj output 51.6402996339465 -0.04727616585254 [{'latitude': 51.6567343099221, 'longitude': -0.153223616441876}, {'latitude': 51.6459411728308, 'longitude': -0.166844355664027}] ['EN4 0JY', 'EN4 8QX'] Processor call_distance_api input ['EN4 8QX', 'EN4 0JY'] Processor call_distance_api output ['EN4 8QX', 'EN4 0JY'] Processor nearest_postcode output Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] Processor transformer output Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] output of get station history vishal Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns] Processor predictor input transform_timeseries_vishal_output Price Date 2019-05-30 134.900000 2019-05-31 134.900000 2019-06-01 134.900000 2019-06-02 134.900000 2019-06-03 134.900000 2019-06-04 134.900000 2019-06-05 133.900000 2019-06-06 133.900000 2019-06-07 133.900000 2019-06-08 133.900000 2019-06-09 133.900000 2019-06-10 133.900000 2019-06-11 133.900000 2019-06-12 132.900000 2019-06-13 132.900000 2019-06-14 132.900000 2019-06-15 132.900000 2019-06-16 132.900000 2019-06-17 132.900000 2019-06-18 132.900000 2019-06-19 132.900000 2019-06-20 132.791667 2019-06-21 132.683333 2019-06-22 132.575000 2019-06-23 132.466667 2019-06-24 132.358333 2019-06-25 132.250000 2019-06-26 132.141667 2019-06-27 132.033333 2019-06-28 131.925000 ... ... 2019-07-08 130.841667 2019-07-09 130.733333 2019-07-10 130.625000 2019-07-11 130.516667 2019-07-12 130.408333 2019-07-13 130.300000 2019-07-14 130.191667 2019-07-15 130.083333 2019-07-16 129.975000 2019-07-17 129.866667 2019-07-18 129.758333 2019-07-19 129.650000 2019-07-20 129.541667 2019-07-21 129.433333 2019-07-22 129.325000 2019-07-23 129.216667 2019-07-24 129.108333 2019-07-25 129.000000 2019-07-26 128.891667 2019-07-27 128.783333 2019-07-28 128.675000 2019-07-29 128.566667 2019-07-30 128.458333 2019-07-31 128.350000 2019-08-01 128.241667 2019-08-02 128.133333 2019-08-03 128.025000 2019-08-04 127.916667 2019-08-05 127.808333 2019-08-06 127.700000 [69 rows x 1 columns] Price Date 2019-05-30 134.900000 2019-05-31 134.900000 2019-06-01 134.900000 2019-06-02 134.900000 2019-06-03 134.900000 2019-06-04 134.900000 2019-06-05 133.900000 2019-06-06 133.900000 2019-06-07 133.900000 2019-06-08 133.900000 2019-06-09 133.900000 2019-06-10 133.900000 2019-06-11 133.900000 2019-06-12 132.900000 2019-06-13 132.900000 2019-06-14 132.900000 2019-06-15 132.900000 2019-06-16 132.900000 2019-06-17 132.900000 2019-06-18 132.900000 2019-06-19 132.900000 2019-06-20 132.791667 2019-06-21 132.683333 2019-06-22 132.575000 2019-06-23 132.466667 2019-06-24 132.358333 2019-06-25 132.250000 2019-06-26 132.141667 2019-06-27 132.033333 2019-06-28 131.925000 ... ... 2019-07-08 130.841667 2019-07-09 130.733333 2019-07-10 130.625000 2019-07-11 130.516667 2019-07-12 130.408333 2019-07-13 130.300000 2019-07-14 130.191667 2019-07-15 130.083333 2019-07-16 129.975000 2019-07-17 129.866667 2019-07-18 129.758333 2019-07-19 129.650000 2019-07-20 129.541667 2019-07-21 129.433333 2019-07-22 129.325000 2019-07-23 129.216667 2019-07-24 129.108333 2019-07-25 129.000000 2019-07-26 128.891667 2019-07-27 128.783333 2019-07-28 128.675000 2019-07-29 128.566667 2019-07-30 128.458333 2019-07-31 128.350000 2019-08-01 128.241667 2019-08-02 128.133333 2019-08-03 128.025000 2019-08-04 127.916667 2019-08-05 127.808333 2019-08-06 127.700000 [69 rows x 1 columns] dataframe input vishal predictionmodel 1 1 1 ArimaModel set_errors input 1 1 1 ArimaModel fit input Epoch 1/1 1/67 [..............................] - ETA: 1:44 - loss: 0.9930 10/67 [===>..........................] - ETA: 9s - loss: 0.4511 18/67 [=======>......................] - ETA: 4s - loss: 0.3904 26/67 [==========>...................] - ETA: 2s - loss: 0.3972 32/67 [=============>................] - ETA: 1s - loss: 0.3404 40/67 [================>.............] - ETA: 1s - loss: 0.2975 49/67 [====================>.........] - ETA: 0s - loss: 0.2870 59/67 [=========================>....] - ETA: 0s - loss: 0.2682 67/67 [==============================] - 2s 30ms/step - loss: 0.2424 0.10833333333333428 0.7040688174378005 0.002040429075222505 nan ExpSmoothing errors vishal [0.018825947877502358, 0.944153815632049, 0.002040429075222505] evaluate prediction model vishal Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.00204 ... EN3 4EJ 127.593575 [1 rows x 6 columns] prediction model result {'1-Day Price Prediction': 127.7, '1-Day Prediction Confidence': 99999, '1-Day Prediction Model': 'N/A', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.00204 ... EN3 4EJ 127.593575 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} model predict get predictions vishal {'1-Day Price Prediction': 127.59357503680341, '1-Day Prediction Confidence': 0.002040429075222505, '1-Day Prediction Model': 'Additive', 'prediction': Brand Error ... Post Code Prediction Date ... 2019-08-07 SCOTTISH ISLAND FUELS 0.00204 ... EN3 4EJ 127.593575 [1 rows x 6 columns], 'df': Brand City ... TimeRecorded Town 755 ESSO Enfield ... 28/05/2019 18:59:00 BARNET 3690 ESSO Enfield ... 29/05/2019 19:07:00 BARNET 6636 ESSO Enfield ... 30/05/2019 21:46:00 BARNET 9589 ESSO Enfield ... 31/05/2019 22:04:00 BARNET 12549 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 15515 ESSO Enfield ... 01/06/2019 10:30:00 BARNET 18486 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 21473 ESSO Enfield ... 03/06/2019 21:24:00 BARNET 24467 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 27469 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 30471 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 33473 ESSO Enfield ... 05/06/2019 17:20:00 BARNET 36479 ESSO Enfield ... 08/06/2019 08:02:00 BARNET 39495 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 42519 ESSO Enfield ... 10/06/2019 17:41:00 BARNET 45544 ESSO Enfield ... 12/06/2019 19:38:00 BARNET 48495 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 51172 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 53849 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 56526 ESSO Enfield ... 14/06/2019 19:27:00 BARNET 59249 ESSO Enfield ... 14/06/2019 19:27:00 BARNET [21 rows x 13 columns]} output of processor class vishal | |||
| Passed | test_station_apps.py::TestNearestStation::test_generate_routes | 1.90 | |
|
----------------------------- Captured stdout call ----------------------------- N17 7LY Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA N17 7LY ... 51.65192 -0.07673 1 EN1 1AA N17 7LY ... 51.65243 -0.07638 2 EN1 1AA N17 7LY ... 51.65208 -0.07266 3 EN1 1AA N17 7LY ... 51.65064 -0.06564 4 EN1 1AA N17 7LY ... 51.64664 -0.06515 5 EN1 1AA N17 7LY ... 51.64617 -0.06172 6 EN1 1AA N17 7LY ... 51.64506 -0.06114 7 EN1 1AA N17 7LY ... 51.64494 -0.06033 8 EN1 1AA N17 7LY ... 51.64294 -0.06062 9 EN1 1AA N17 7LY ... 51.64104 -0.06191 10 EN1 1AA N17 7LY ... 51.63341 -0.07084 11 EN1 1AA N17 7LY ... 51.62971 -0.07822 12 EN1 1AA N17 7LY ... 51.62206 -0.08241 13 EN1 1AA N17 7LY ... 51.61702 -0.08630 14 EN1 1AA N17 7LY ... 51.61407 -0.08678 15 EN1 1AA N17 7LY ... 51.60957 -0.08555 16 EN1 1AA N17 7LY ... 51.60548 -0.08587 17 EN1 1AA N17 7LY ... 51.60671 -0.09063 18 EN1 1AA N17 7LY ... 51.60654 -0.09137 [19 rows x 10 columns] Station get_route_data output EN9 1JH Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN9 1JH ... 51.65192 -0.07673 1 EN1 1AA EN9 1JH ... 51.65568 -0.07631 2 EN1 1AA EN9 1JH ... 51.66040 -0.07129 3 EN1 1AA EN9 1JH ... 51.66214 -0.07052 4 EN1 1AA EN9 1JH ... 51.66334 -0.06880 5 EN1 1AA EN9 1JH ... 51.66598 -0.06846 6 EN1 1AA EN9 1JH ... 51.66504 -0.06541 7 EN1 1AA EN9 1JH ... 51.66624 -0.06490 8 EN1 1AA EN9 1JH ... 51.66534 -0.06163 9 EN1 1AA EN9 1JH ... 51.66525 -0.05675 10 EN1 1AA EN9 1JH ... 51.68210 -0.05045 11 EN1 1AA EN9 1JH ... 51.68332 -0.05097 12 EN1 1AA EN9 1JH ... 51.68395 -0.04962 13 EN1 1AA EN9 1JH ... 51.68328 -0.04701 14 EN1 1AA EN9 1JH ... 51.68219 -0.02838 15 EN1 1AA EN9 1JH ... 51.68095 -0.01957 16 EN1 1AA EN9 1JH ... 51.68060 -0.00797 17 EN1 1AA EN9 1JH ... 51.68107 0.00342 18 EN1 1AA EN9 1JH ... 51.67840 0.01880 19 EN1 1AA EN9 1JH ... 51.67800 0.02324 20 EN1 1AA EN9 1JH ... 51.67850 0.02720 21 EN1 1AA EN9 1JH ... 51.68027 0.02886 22 EN1 1AA EN9 1JH ... 51.67936 0.03234 23 EN1 1AA EN9 1JH ... 51.67816 0.03455 24 EN1 1AA EN9 1JH ... 51.67731 0.03299 25 EN1 1AA EN9 1JH ... 51.67751 0.02779 26 EN1 1AA EN9 1JH ... 51.67649 0.00989 27 EN1 1AA EN9 1JH ... 51.67752 0.00485 28 EN1 1AA EN9 1JH ... 51.67747 0.00309 29 EN1 1AA EN9 1JH ... 51.68071 0.00329 30 EN1 1AA EN9 1JH ... 51.68312 0.00224 31 EN1 1AA EN9 1JH ... 51.68271 -0.00035 32 EN1 1AA EN9 1JH ... 51.68181 -0.00262 [33 rows x 10 columns] Station get_route_data output EN8 0TA Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN8 0TA ... 51.65192 -0.07673 1 EN1 1AA EN8 0TA ... 51.65568 -0.07631 2 EN1 1AA EN8 0TA ... 51.66040 -0.07129 3 EN1 1AA EN8 0TA ... 51.66214 -0.07052 4 EN1 1AA EN8 0TA ... 51.66334 -0.06880 5 EN1 1AA EN8 0TA ... 51.66598 -0.06846 6 EN1 1AA EN8 0TA ... 51.66504 -0.06541 7 EN1 1AA EN8 0TA ... 51.66624 -0.06490 8 EN1 1AA EN8 0TA ... 51.66534 -0.06163 9 EN1 1AA EN8 0TA ... 51.66525 -0.05675 10 EN1 1AA EN8 0TA ... 51.68210 -0.05045 11 EN1 1AA EN8 0TA ... 51.68332 -0.05097 12 EN1 1AA EN8 0TA ... 51.68469 -0.04843 13 EN1 1AA EN8 0TA ... 51.68805 -0.04565 14 EN1 1AA EN8 0TA ... 51.69037 -0.04528 15 EN1 1AA EN8 0TA ... 51.69127 -0.04589 16 EN1 1AA EN8 0TA ... 51.69203 -0.04524 17 EN1 1AA EN8 0TA ... 51.69716 -0.04483 18 EN1 1AA EN8 0TA ... 51.70260 -0.04307 19 EN1 1AA EN8 0TA ... 51.70570 -0.04331 20 EN1 1AA EN8 0TA ... 51.70926 -0.04073 21 EN1 1AA EN8 0TA ... 51.71410 -0.03589 22 EN1 1AA EN8 0TA ... 51.71509 -0.04026 23 EN1 1AA EN8 0TA ... 51.71817 -0.03826 [24 rows x 10 columns] Station get_route_data output N18 3HF Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA N18 3HF ... 51.65192 -0.07673 1 EN1 1AA N18 3HF ... 51.65243 -0.07638 2 EN1 1AA N18 3HF ... 51.65208 -0.07266 3 EN1 1AA N18 3HF ... 51.64916 -0.05817 4 EN1 1AA N18 3HF ... 51.64830 -0.04447 5 EN1 1AA N18 3HF ... 51.64689 -0.03745 6 EN1 1AA N18 3HF ... 51.64482 -0.03222 7 EN1 1AA N18 3HF ... 51.64390 -0.03366 8 EN1 1AA N18 3HF ... 51.64175 -0.03493 9 EN1 1AA N18 3HF ... 51.61589 -0.04721 10 EN1 1AA N18 3HF ... 51.61333 -0.04781 11 EN1 1AA N18 3HF ... 51.61077 -0.04951 12 EN1 1AA N18 3HF ... 51.60940 -0.04953 13 EN1 1AA N18 3HF ... 51.60922 -0.04814 14 EN1 1AA N18 3HF ... 51.60956 -0.04865 [15 rows x 10 columns] Station get_route_data output N9 7HL Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA N9 7HL ... 51.65192 -0.07673 1 EN1 1AA N9 7HL ... 51.65243 -0.07638 2 EN1 1AA N9 7HL ... 51.65208 -0.07266 3 EN1 1AA N9 7HL ... 51.64949 -0.06003 4 EN1 1AA N9 7HL ... 51.64363 -0.06045 5 EN1 1AA N9 7HL ... 51.64194 -0.06111 6 EN1 1AA N9 7HL ... 51.63433 -0.06973 7 EN1 1AA N9 7HL ... 51.63388 -0.06611 8 EN1 1AA N9 7HL ... 51.63286 -0.06558 9 EN1 1AA N9 7HL ... 51.63252 -0.06316 10 EN1 1AA N9 7HL ... 51.63124 -0.06135 11 EN1 1AA N9 7HL ... 51.63069 -0.06001 12 EN1 1AA N9 7HL ... 51.63031 -0.05708 13 EN1 1AA N9 7HL ... 51.63038 -0.05595 14 EN1 1AA N9 7HL ... 51.62802 -0.05634 [15 rows x 10 columns] Station get_route_data output EN3 4EJ Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN3 4EJ ... 51.65192 -0.07673 1 EN1 1AA EN3 4EJ ... 51.65238 -0.07654 2 EN1 1AA EN3 4EJ ... 51.65243 -0.07638 3 EN1 1AA EN3 4EJ ... 51.65208 -0.07266 4 EN1 1AA EN3 4EJ ... 51.65064 -0.06564 5 EN1 1AA EN3 4EJ ... 51.64664 -0.06515 6 EN1 1AA EN3 4EJ ... 51.64617 -0.06172 7 EN1 1AA EN3 4EJ ... 51.64500 -0.06101 8 EN1 1AA EN3 4EJ ... 51.64451 -0.05666 9 EN1 1AA EN3 4EJ ... 51.64449 -0.05458 10 EN1 1AA EN3 4EJ ... 51.64387 -0.05167 11 EN1 1AA EN3 4EJ ... 51.64226 -0.05226 12 EN1 1AA EN3 4EJ ... 51.64167 -0.04719 13 EN1 1AA EN3 4EJ ... 51.64021 -0.04768 14 EN1 1AA EN3 4EJ ... 51.64016 -0.04734 [15 rows x 10 columns] Station get_route_data output E4 8ST Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA E4 8ST ... 51.65192 -0.07673 1 EN1 1AA E4 8ST ... 51.65243 -0.07638 2 EN1 1AA E4 8ST ... 51.65208 -0.07266 3 EN1 1AA E4 8ST ... 51.64949 -0.06003 4 EN1 1AA E4 8ST ... 51.64294 -0.06062 5 EN1 1AA E4 8ST ... 51.64104 -0.06191 6 EN1 1AA E4 8ST ... 51.63341 -0.07084 7 EN1 1AA E4 8ST ... 51.62971 -0.07822 8 EN1 1AA E4 8ST ... 51.62232 -0.08224 9 EN1 1AA E4 8ST ... 51.61799 -0.08576 10 EN1 1AA E4 8ST ... 51.61663 -0.08624 11 EN1 1AA E4 8ST ... 51.61625 -0.08322 12 EN1 1AA E4 8ST ... 51.61436 -0.07737 13 EN1 1AA E4 8ST ... 51.61480 -0.06509 14 EN1 1AA E4 8ST ... 51.61321 -0.05259 15 EN1 1AA E4 8ST ... 51.61135 -0.04655 16 EN1 1AA E4 8ST ... 51.61156 -0.04426 17 EN1 1AA E4 8ST ... 51.61308 -0.03934 18 EN1 1AA E4 8ST ... 51.61297 -0.03509 19 EN1 1AA E4 8ST ... 51.61139 -0.03144 20 EN1 1AA E4 8ST ... 51.60747 -0.02895 21 EN1 1AA E4 8ST ... 51.60610 -0.02543 22 EN1 1AA E4 8ST ... 51.60407 -0.02205 23 EN1 1AA E4 8ST ... 51.60441 -0.02159 [24 rows x 10 columns] Station get_route_data output EN4 8QX Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN4 8QX ... 51.65192 -0.07673 1 EN1 1AA EN4 8QX ... 51.65239 -0.07698 2 EN1 1AA EN4 8QX ... 51.65232 -0.07963 3 EN1 1AA EN4 8QX ... 51.65077 -0.07956 4 EN1 1AA EN4 8QX ... 51.65059 -0.08425 5 EN1 1AA EN4 8QX ... 51.65162 -0.08688 6 EN1 1AA EN4 8QX ... 51.65257 -0.08687 7 EN1 1AA EN4 8QX ... 51.65358 -0.08851 8 EN1 1AA EN4 8QX ... 51.65390 -0.09777 9 EN1 1AA EN4 8QX ... 51.65533 -0.10156 10 EN1 1AA EN4 8QX ... 51.65515 -0.10755 11 EN1 1AA EN4 8QX ... 51.65138 -0.12576 12 EN1 1AA EN4 8QX ... 51.64813 -0.13164 13 EN1 1AA EN4 8QX ... 51.64546 -0.14072 14 EN1 1AA EN4 8QX ... 51.64499 -0.14639 15 EN1 1AA EN4 8QX ... 51.64531 -0.14728 16 EN1 1AA EN4 8QX ... 51.64540 -0.15394 17 EN1 1AA EN4 8QX ... 51.64401 -0.16091 18 EN1 1AA EN4 8QX ... 51.64604 -0.16687 [19 rows x 10 columns] Station get_route_data output EN4 0JY Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN4 0JY ... 51.65192 -0.07673 1 EN1 1AA EN4 0JY ... 51.65398 -0.07621 2 EN1 1AA EN4 0JY ... 51.65551 -0.07621 3 EN1 1AA EN4 0JY ... 51.65619 -0.07692 4 EN1 1AA EN4 0JY ... 51.65716 -0.08162 5 EN1 1AA EN4 0JY ... 51.65871 -0.08494 6 EN1 1AA EN4 0JY ... 51.66236 -0.09804 7 EN1 1AA EN4 0JY ... 51.66327 -0.09937 8 EN1 1AA EN4 0JY ... 51.66347 -0.10421 9 EN1 1AA EN4 0JY ... 51.66524 -0.10650 10 EN1 1AA EN4 0JY ... 51.66531 -0.11223 11 EN1 1AA EN4 0JY ... 51.66677 -0.12720 12 EN1 1AA EN4 0JY ... 51.66680 -0.13164 13 EN1 1AA EN4 0JY ... 51.66845 -0.13826 14 EN1 1AA EN4 0JY ... 51.66834 -0.13962 15 EN1 1AA EN4 0JY ... 51.66758 -0.14221 16 EN1 1AA EN4 0JY ... 51.66692 -0.14814 17 EN1 1AA EN4 0JY ... 51.66683 -0.15102 18 EN1 1AA EN4 0JY ... 51.66715 -0.15689 19 EN1 1AA EN4 0JY ... 51.66686 -0.15710 20 EN1 1AA EN4 0JY ... 51.66516 -0.15589 21 EN1 1AA EN4 0JY ... 51.66380 -0.15554 22 EN1 1AA EN4 0JY ... 51.66118 -0.15423 23 EN1 1AA EN4 0JY ... 51.65677 -0.15296 [24 rows x 10 columns] Station get_route_data output EN8 7RS Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns] Station get_route_data output {'routes': [Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64617, 51.64506], 'lon': [-0.06172, -0.06114], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64506, 51.64494], 'lon': [-0.06114, -0.06033], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64494, 51.64294], 'lon': [-0.06033, -0.06062], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62206], 'lon': [-0.07822, -0.08241], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62206, 51.61702], 'lon': [-0.08241, -0.0863], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61702, 51.61407], 'lon': [-0.0863, -0.08678], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61407, 51.60957], 'lon': [-0.08678, -0.08555], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60957, 51.60548], 'lon': [-0.08555, -0.08587], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60548, 51.60671], 'lon': [-0.08587, -0.09063], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60671, 51.60654], 'lon': [-0.09063, -0.09137], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68395], 'lon': [-0.05097, -0.04962], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68395, 51.68328], 'lon': [-0.04962, -0.04701], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68328, 51.68219], 'lon': [-0.04701, -0.02838], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68219, 51.68095], 'lon': [-0.02838, -0.01957], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68095, 51.6806], 'lon': [-0.01957, -0.00797], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6806, 51.68107], 'lon': [-0.00797, 0.00342], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68107, 51.6784], 'lon': [0.00342, 0.0188], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6784, 51.678], 'lon': [0.0188, 0.02324], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.678, 51.6785], 'lon': [0.02324, 0.0272], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6785, 51.68027], 'lon': [0.0272, 0.02886], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68027, 51.67936], 'lon': [0.02886, 0.03234], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67936, 51.67816], 'lon': [0.03234, 0.03455], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67816, 51.67731], 'lon': [0.03455, 0.03299], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67731, 51.67751], 'lon': [0.03299, 0.02779], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67751, 51.67649], 'lon': [0.02779, 0.00989], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67649, 51.67752], 'lon': [0.00989, 0.00485], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67752, 51.67747], 'lon': [0.00485, 0.00309], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67747, 51.68071], 'lon': [0.00309, 0.00329], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68071, 51.68312], 'lon': [0.00329, 0.00224], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68312, 51.68271], 'lon': [0.00224, -0.00035], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68271, 51.68181], 'lon': [-0.00035, -0.00262], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68469], 'lon': [-0.05097, -0.04843], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68469, 51.68805], 'lon': [-0.04843, -0.04565], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68805, 51.69037], 'lon': [-0.04565, -0.04528], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69037, 51.69127], 'lon': [-0.04528, -0.04589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69127, 51.69203], 'lon': [-0.04589, -0.04524], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69203, 51.69716], 'lon': [-0.04524, -0.04483], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69716, 51.7026], 'lon': [-0.04483, -0.04307], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7026, 51.7057], 'lon': [-0.04307, -0.04331], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7057, 51.70926], 'lon': [-0.04331, -0.04073], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.70926, 51.7141], 'lon': [-0.04073, -0.03589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7141, 51.71509], 'lon': [-0.03589, -0.04026], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.71509, 51.71817], 'lon': [-0.04026, -0.03826], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64916], 'lon': [-0.07266, -0.05817], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64916, 51.6483], 'lon': [-0.05817, -0.04447], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6483, 51.64689], 'lon': [-0.04447, -0.03745], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64689, 51.64482], 'lon': [-0.03745, -0.03222], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64482, 51.6439], 'lon': [-0.03222, -0.03366], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6439, 51.64175], 'lon': [-0.03366, -0.03493], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64175, 51.61589], 'lon': [-0.03493, -0.04721], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61589, 51.61333], 'lon': [-0.04721, -0.04781], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61333, 51.61077], 'lon': [-0.04781, -0.04951], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61077, 51.6094], 'lon': [-0.04951, -0.04953], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6094, 51.60922], 'lon': [-0.04953, -0.04814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.60922, 51.60956], 'lon': [-0.04814, -0.04865], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64363], 'lon': [-0.06003, -0.06045], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64363, 51.64194], 'lon': [-0.06045, -0.06111], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64194, 51.63433], 'lon': [-0.06111, -0.06973], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63433, 51.63388], 'lon': [-0.06973, -0.06611], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63388, 51.63286], 'lon': [-0.06611, -0.06558], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63286, 51.63252], 'lon': [-0.06558, -0.06316], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63252, 51.63124], 'lon': [-0.06316, -0.06135], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63124, 51.63069], 'lon': [-0.06135, -0.06001], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63069, 51.63031], 'lon': [-0.06001, -0.05708], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63031, 51.63038], 'lon': [-0.05708, -0.05595], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63038, 51.62802], 'lon': [-0.05595, -0.05634], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65238], 'lon': [-0.07673, -0.07654], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65238, 51.65243], 'lon': [-0.07654, -0.07638], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64617, 51.645], 'lon': [-0.06172, -0.06101], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.645, 51.64451], 'lon': [-0.06101, -0.05666], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64451, 51.64449], 'lon': [-0.05666, -0.05458], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64449, 51.64387], 'lon': [-0.05458, -0.05167], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64387, 51.64226], 'lon': [-0.05167, -0.05226], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64226, 51.64167], 'lon': [-0.05226, -0.04719], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64167, 51.64021], 'lon': [-0.04719, -0.04768], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64021, 51.64016], 'lon': [-0.04768, -0.04734], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64294], 'lon': [-0.06003, -0.06062], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62232], 'lon': [-0.07822, -0.08224], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62232, 51.61799], 'lon': [-0.08224, -0.08576], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61799, 51.61663], 'lon': [-0.08576, -0.08624], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61663, 51.61625], 'lon': [-0.08624, -0.08322], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61625, 51.61436], 'lon': [-0.08322, -0.07737], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61436, 51.6148], 'lon': [-0.07737, -0.06509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6148, 51.61321], 'lon': [-0.06509, -0.05259], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61321, 51.61135], 'lon': [-0.05259, -0.04655], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61135, 51.61156], 'lon': [-0.04655, -0.04426], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61156, 51.61308], 'lon': [-0.04426, -0.03934], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61308, 51.61297], 'lon': [-0.03934, -0.03509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61297, 51.61139], 'lon': [-0.03509, -0.03144], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61139, 51.60747], 'lon': [-0.03144, -0.02895], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60747, 51.6061], 'lon': [-0.02895, -0.02543], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6061, 51.60407], 'lon': [-0.02543, -0.02205], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60407, 51.60441], 'lon': [-0.02205, -0.02159], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65239], 'lon': [-0.07673, -0.07698], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65239, 51.65232], 'lon': [-0.07698, -0.07963], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65232, 51.65077], 'lon': [-0.07963, -0.07956], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65077, 51.65059], 'lon': [-0.07956, -0.08425], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65059, 51.65162], 'lon': [-0.08425, -0.08688], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65162, 51.65257], 'lon': [-0.08688, -0.08687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65257, 51.65358], 'lon': [-0.08687, -0.08851], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65358, 51.6539], 'lon': [-0.08851, -0.09777], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6539, 51.65533], 'lon': [-0.09777, -0.10156], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65533, 51.65515], 'lon': [-0.10156, -0.10755], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65515, 51.65138], 'lon': [-0.10755, -0.12576], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65138, 51.64813], 'lon': [-0.12576, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64813, 51.64546], 'lon': [-0.13164, -0.14072], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64546, 51.64499], 'lon': [-0.14072, -0.14639], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64499, 51.64531], 'lon': [-0.14639, -0.14728], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64531, 51.6454], 'lon': [-0.14728, -0.15394], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6454, 51.64401], 'lon': [-0.15394, -0.16091], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64401, 51.64604], 'lon': [-0.16091, -0.16687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65398], 'lon': [-0.07673, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65398, 51.65551], 'lon': [-0.07621, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65551, 51.65619], 'lon': [-0.07621, -0.07692], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65619, 51.65716], 'lon': [-0.07692, -0.08162], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65716, 51.65871], 'lon': [-0.08162, -0.08494], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65871, 51.66236], 'lon': [-0.08494, -0.09804], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66236, 51.66327], 'lon': [-0.09804, -0.09937], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66327, 51.66347], 'lon': [-0.09937, -0.10421], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66347, 51.66524], 'lon': [-0.10421, -0.1065], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66524, 51.66531], 'lon': [-0.1065, -0.11223], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66531, 51.66677], 'lon': [-0.11223, -0.1272], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66677, 51.6668], 'lon': [-0.1272, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6668, 51.66845], 'lon': [-0.13164, -0.13826], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66845, 51.66834], 'lon': [-0.13826, -0.13962], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66834, 51.66758], 'lon': [-0.13962, -0.14221], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66758, 51.66692], 'lon': [-0.14221, -0.14814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66692, 51.66683], 'lon': [-0.14814, -0.15102], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66683, 51.66715], 'lon': [-0.15102, -0.15689], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66715, 51.66686], 'lon': [-0.15689, -0.1571], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66686, 51.66516], 'lon': [-0.1571, -0.15589], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66516, 51.6638], 'lon': [-0.15589, -0.15554], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6638, 51.66118], 'lon': [-0.15554, -0.15423], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66118, 51.65677], 'lon': [-0.15423, -0.15296], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64968], 'lon': [-0.07266, -0.06087], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64968, 51.64979], 'lon': [-0.06087, -0.06032], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64979, 51.65621], 'lon': [-0.06032, -0.05964], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65621, 51.65989], 'lon': [-0.05964, -0.05881], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65989, 51.67292], 'lon': [-0.05881, -0.05361], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.67292, 51.68009], 'lon': [-0.05361, -0.05116], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68009, 51.68007], 'lon': [-0.05116, -0.04923], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68007, 51.68088], 'lon': [-0.04923, -0.04533], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68088, 51.68113], 'lon': [-0.04533, -0.04184], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68113, 51.6808], 'lon': [-0.04184, -0.03822], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6808, 51.68011], 'lon': [-0.03822, -0.03475], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68011, 51.68025], 'lon': [-0.03475, -0.03401], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68025, 51.68064], 'lon': [-0.03401, -0.03389], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' })], 'df_route': Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns]} NearestStation generate_routes output | |||
| Passed | test_station_apps.py::TestNearestStation::test_generate_map_data | 3.78 | |
|
----------------------------- Captured stdout call ----------------------------- N17 7LY Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA N17 7LY ... 51.65192 -0.07673 1 EN1 1AA N17 7LY ... 51.65243 -0.07638 2 EN1 1AA N17 7LY ... 51.65208 -0.07266 3 EN1 1AA N17 7LY ... 51.65064 -0.06564 4 EN1 1AA N17 7LY ... 51.64664 -0.06515 5 EN1 1AA N17 7LY ... 51.64617 -0.06172 6 EN1 1AA N17 7LY ... 51.64506 -0.06114 7 EN1 1AA N17 7LY ... 51.64494 -0.06033 8 EN1 1AA N17 7LY ... 51.64294 -0.06062 9 EN1 1AA N17 7LY ... 51.64104 -0.06191 10 EN1 1AA N17 7LY ... 51.63341 -0.07084 11 EN1 1AA N17 7LY ... 51.62971 -0.07822 12 EN1 1AA N17 7LY ... 51.62206 -0.08241 13 EN1 1AA N17 7LY ... 51.61702 -0.08630 14 EN1 1AA N17 7LY ... 51.61407 -0.08678 15 EN1 1AA N17 7LY ... 51.60957 -0.08555 16 EN1 1AA N17 7LY ... 51.60548 -0.08587 17 EN1 1AA N17 7LY ... 51.60671 -0.09063 18 EN1 1AA N17 7LY ... 51.60654 -0.09137 [19 rows x 10 columns] Station get_route_data output EN9 1JH Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN9 1JH ... 51.65192 -0.07673 1 EN1 1AA EN9 1JH ... 51.65568 -0.07631 2 EN1 1AA EN9 1JH ... 51.66040 -0.07129 3 EN1 1AA EN9 1JH ... 51.66214 -0.07052 4 EN1 1AA EN9 1JH ... 51.66334 -0.06880 5 EN1 1AA EN9 1JH ... 51.66598 -0.06846 6 EN1 1AA EN9 1JH ... 51.66504 -0.06541 7 EN1 1AA EN9 1JH ... 51.66624 -0.06490 8 EN1 1AA EN9 1JH ... 51.66534 -0.06163 9 EN1 1AA EN9 1JH ... 51.66525 -0.05675 10 EN1 1AA EN9 1JH ... 51.68210 -0.05045 11 EN1 1AA EN9 1JH ... 51.68332 -0.05097 12 EN1 1AA EN9 1JH ... 51.68395 -0.04962 13 EN1 1AA EN9 1JH ... 51.68328 -0.04701 14 EN1 1AA EN9 1JH ... 51.68219 -0.02838 15 EN1 1AA EN9 1JH ... 51.68095 -0.01957 16 EN1 1AA EN9 1JH ... 51.68060 -0.00797 17 EN1 1AA EN9 1JH ... 51.68107 0.00342 18 EN1 1AA EN9 1JH ... 51.67840 0.01880 19 EN1 1AA EN9 1JH ... 51.67800 0.02324 20 EN1 1AA EN9 1JH ... 51.67850 0.02720 21 EN1 1AA EN9 1JH ... 51.68027 0.02886 22 EN1 1AA EN9 1JH ... 51.67936 0.03234 23 EN1 1AA EN9 1JH ... 51.67816 0.03455 24 EN1 1AA EN9 1JH ... 51.67731 0.03299 25 EN1 1AA EN9 1JH ... 51.67751 0.02779 26 EN1 1AA EN9 1JH ... 51.67649 0.00989 27 EN1 1AA EN9 1JH ... 51.67752 0.00485 28 EN1 1AA EN9 1JH ... 51.67747 0.00309 29 EN1 1AA EN9 1JH ... 51.68071 0.00329 30 EN1 1AA EN9 1JH ... 51.68312 0.00224 31 EN1 1AA EN9 1JH ... 51.68271 -0.00035 32 EN1 1AA EN9 1JH ... 51.68181 -0.00262 [33 rows x 10 columns] Station get_route_data output EN8 0TA Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN8 0TA ... 51.65192 -0.07673 1 EN1 1AA EN8 0TA ... 51.65568 -0.07631 2 EN1 1AA EN8 0TA ... 51.66040 -0.07129 3 EN1 1AA EN8 0TA ... 51.66214 -0.07052 4 EN1 1AA EN8 0TA ... 51.66334 -0.06880 5 EN1 1AA EN8 0TA ... 51.66598 -0.06846 6 EN1 1AA EN8 0TA ... 51.66504 -0.06541 7 EN1 1AA EN8 0TA ... 51.66624 -0.06490 8 EN1 1AA EN8 0TA ... 51.66534 -0.06163 9 EN1 1AA EN8 0TA ... 51.66525 -0.05675 10 EN1 1AA EN8 0TA ... 51.68210 -0.05045 11 EN1 1AA EN8 0TA ... 51.68332 -0.05097 12 EN1 1AA EN8 0TA ... 51.68469 -0.04843 13 EN1 1AA EN8 0TA ... 51.68805 -0.04565 14 EN1 1AA EN8 0TA ... 51.69037 -0.04528 15 EN1 1AA EN8 0TA ... 51.69127 -0.04589 16 EN1 1AA EN8 0TA ... 51.69203 -0.04524 17 EN1 1AA EN8 0TA ... 51.69716 -0.04483 18 EN1 1AA EN8 0TA ... 51.70260 -0.04307 19 EN1 1AA EN8 0TA ... 51.70570 -0.04331 20 EN1 1AA EN8 0TA ... 51.70926 -0.04073 21 EN1 1AA EN8 0TA ... 51.71410 -0.03589 22 EN1 1AA EN8 0TA ... 51.71509 -0.04026 23 EN1 1AA EN8 0TA ... 51.71817 -0.03826 [24 rows x 10 columns] Station get_route_data output N18 3HF Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA N18 3HF ... 51.65192 -0.07673 1 EN1 1AA N18 3HF ... 51.65243 -0.07638 2 EN1 1AA N18 3HF ... 51.65208 -0.07266 3 EN1 1AA N18 3HF ... 51.64916 -0.05817 4 EN1 1AA N18 3HF ... 51.64830 -0.04447 5 EN1 1AA N18 3HF ... 51.64689 -0.03745 6 EN1 1AA N18 3HF ... 51.64482 -0.03222 7 EN1 1AA N18 3HF ... 51.64390 -0.03366 8 EN1 1AA N18 3HF ... 51.64175 -0.03493 9 EN1 1AA N18 3HF ... 51.61589 -0.04721 10 EN1 1AA N18 3HF ... 51.61333 -0.04781 11 EN1 1AA N18 3HF ... 51.61077 -0.04951 12 EN1 1AA N18 3HF ... 51.60940 -0.04953 13 EN1 1AA N18 3HF ... 51.60922 -0.04814 14 EN1 1AA N18 3HF ... 51.60956 -0.04865 [15 rows x 10 columns] Station get_route_data output N9 7HL Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA N9 7HL ... 51.65192 -0.07673 1 EN1 1AA N9 7HL ... 51.65243 -0.07638 2 EN1 1AA N9 7HL ... 51.65208 -0.07266 3 EN1 1AA N9 7HL ... 51.64949 -0.06003 4 EN1 1AA N9 7HL ... 51.64363 -0.06045 5 EN1 1AA N9 7HL ... 51.64194 -0.06111 6 EN1 1AA N9 7HL ... 51.63433 -0.06973 7 EN1 1AA N9 7HL ... 51.63388 -0.06611 8 EN1 1AA N9 7HL ... 51.63286 -0.06558 9 EN1 1AA N9 7HL ... 51.63252 -0.06316 10 EN1 1AA N9 7HL ... 51.63124 -0.06135 11 EN1 1AA N9 7HL ... 51.63069 -0.06001 12 EN1 1AA N9 7HL ... 51.63031 -0.05708 13 EN1 1AA N9 7HL ... 51.63038 -0.05595 14 EN1 1AA N9 7HL ... 51.62802 -0.05634 [15 rows x 10 columns] Station get_route_data output EN3 4EJ Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN3 4EJ ... 51.65192 -0.07673 1 EN1 1AA EN3 4EJ ... 51.65238 -0.07654 2 EN1 1AA EN3 4EJ ... 51.65243 -0.07638 3 EN1 1AA EN3 4EJ ... 51.65208 -0.07266 4 EN1 1AA EN3 4EJ ... 51.65064 -0.06564 5 EN1 1AA EN3 4EJ ... 51.64664 -0.06515 6 EN1 1AA EN3 4EJ ... 51.64617 -0.06172 7 EN1 1AA EN3 4EJ ... 51.64500 -0.06101 8 EN1 1AA EN3 4EJ ... 51.64451 -0.05666 9 EN1 1AA EN3 4EJ ... 51.64449 -0.05458 10 EN1 1AA EN3 4EJ ... 51.64387 -0.05167 11 EN1 1AA EN3 4EJ ... 51.64226 -0.05226 12 EN1 1AA EN3 4EJ ... 51.64167 -0.04719 13 EN1 1AA EN3 4EJ ... 51.64021 -0.04768 14 EN1 1AA EN3 4EJ ... 51.64016 -0.04734 [15 rows x 10 columns] Station get_route_data output E4 8ST Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA E4 8ST ... 51.65192 -0.07673 1 EN1 1AA E4 8ST ... 51.65243 -0.07638 2 EN1 1AA E4 8ST ... 51.65208 -0.07266 3 EN1 1AA E4 8ST ... 51.64949 -0.06003 4 EN1 1AA E4 8ST ... 51.64294 -0.06062 5 EN1 1AA E4 8ST ... 51.64104 -0.06191 6 EN1 1AA E4 8ST ... 51.63341 -0.07084 7 EN1 1AA E4 8ST ... 51.62971 -0.07822 8 EN1 1AA E4 8ST ... 51.62232 -0.08224 9 EN1 1AA E4 8ST ... 51.61799 -0.08576 10 EN1 1AA E4 8ST ... 51.61663 -0.08624 11 EN1 1AA E4 8ST ... 51.61625 -0.08322 12 EN1 1AA E4 8ST ... 51.61436 -0.07737 13 EN1 1AA E4 8ST ... 51.61480 -0.06509 14 EN1 1AA E4 8ST ... 51.61321 -0.05259 15 EN1 1AA E4 8ST ... 51.61135 -0.04655 16 EN1 1AA E4 8ST ... 51.61156 -0.04426 17 EN1 1AA E4 8ST ... 51.61308 -0.03934 18 EN1 1AA E4 8ST ... 51.61297 -0.03509 19 EN1 1AA E4 8ST ... 51.61139 -0.03144 20 EN1 1AA E4 8ST ... 51.60747 -0.02895 21 EN1 1AA E4 8ST ... 51.60610 -0.02543 22 EN1 1AA E4 8ST ... 51.60407 -0.02205 23 EN1 1AA E4 8ST ... 51.60441 -0.02159 [24 rows x 10 columns] Station get_route_data output EN4 8QX Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN4 8QX ... 51.65192 -0.07673 1 EN1 1AA EN4 8QX ... 51.65239 -0.07698 2 EN1 1AA EN4 8QX ... 51.65232 -0.07963 3 EN1 1AA EN4 8QX ... 51.65077 -0.07956 4 EN1 1AA EN4 8QX ... 51.65059 -0.08425 5 EN1 1AA EN4 8QX ... 51.65162 -0.08688 6 EN1 1AA EN4 8QX ... 51.65257 -0.08687 7 EN1 1AA EN4 8QX ... 51.65358 -0.08851 8 EN1 1AA EN4 8QX ... 51.65390 -0.09777 9 EN1 1AA EN4 8QX ... 51.65533 -0.10156 10 EN1 1AA EN4 8QX ... 51.65515 -0.10755 11 EN1 1AA EN4 8QX ... 51.65138 -0.12576 12 EN1 1AA EN4 8QX ... 51.64813 -0.13164 13 EN1 1AA EN4 8QX ... 51.64546 -0.14072 14 EN1 1AA EN4 8QX ... 51.64499 -0.14639 15 EN1 1AA EN4 8QX ... 51.64531 -0.14728 16 EN1 1AA EN4 8QX ... 51.64540 -0.15394 17 EN1 1AA EN4 8QX ... 51.64401 -0.16091 18 EN1 1AA EN4 8QX ... 51.64604 -0.16687 [19 rows x 10 columns] Station get_route_data output EN4 0JY Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN4 0JY ... 51.65192 -0.07673 1 EN1 1AA EN4 0JY ... 51.65398 -0.07621 2 EN1 1AA EN4 0JY ... 51.65551 -0.07621 3 EN1 1AA EN4 0JY ... 51.65619 -0.07692 4 EN1 1AA EN4 0JY ... 51.65716 -0.08162 5 EN1 1AA EN4 0JY ... 51.65871 -0.08494 6 EN1 1AA EN4 0JY ... 51.66236 -0.09804 7 EN1 1AA EN4 0JY ... 51.66327 -0.09937 8 EN1 1AA EN4 0JY ... 51.66347 -0.10421 9 EN1 1AA EN4 0JY ... 51.66524 -0.10650 10 EN1 1AA EN4 0JY ... 51.66531 -0.11223 11 EN1 1AA EN4 0JY ... 51.66677 -0.12720 12 EN1 1AA EN4 0JY ... 51.66680 -0.13164 13 EN1 1AA EN4 0JY ... 51.66845 -0.13826 14 EN1 1AA EN4 0JY ... 51.66834 -0.13962 15 EN1 1AA EN4 0JY ... 51.66758 -0.14221 16 EN1 1AA EN4 0JY ... 51.66692 -0.14814 17 EN1 1AA EN4 0JY ... 51.66683 -0.15102 18 EN1 1AA EN4 0JY ... 51.66715 -0.15689 19 EN1 1AA EN4 0JY ... 51.66686 -0.15710 20 EN1 1AA EN4 0JY ... 51.66516 -0.15589 21 EN1 1AA EN4 0JY ... 51.66380 -0.15554 22 EN1 1AA EN4 0JY ... 51.66118 -0.15423 23 EN1 1AA EN4 0JY ... 51.65677 -0.15296 [24 rows x 10 columns] Station get_route_data output EN8 7RS Station get_route_data input Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns] Station get_route_data output {'routes': [Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64617, 51.64506], 'lon': [-0.06172, -0.06114], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64506, 51.64494], 'lon': [-0.06114, -0.06033], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64494, 51.64294], 'lon': [-0.06033, -0.06062], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62206], 'lon': [-0.07822, -0.08241], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62206, 51.61702], 'lon': [-0.08241, -0.0863], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61702, 51.61407], 'lon': [-0.0863, -0.08678], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61407, 51.60957], 'lon': [-0.08678, -0.08555], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60957, 51.60548], 'lon': [-0.08555, -0.08587], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60548, 51.60671], 'lon': [-0.08587, -0.09063], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60671, 51.60654], 'lon': [-0.09063, -0.09137], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68395], 'lon': [-0.05097, -0.04962], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68395, 51.68328], 'lon': [-0.04962, -0.04701], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68328, 51.68219], 'lon': [-0.04701, -0.02838], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68219, 51.68095], 'lon': [-0.02838, -0.01957], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68095, 51.6806], 'lon': [-0.01957, -0.00797], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6806, 51.68107], 'lon': [-0.00797, 0.00342], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68107, 51.6784], 'lon': [0.00342, 0.0188], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6784, 51.678], 'lon': [0.0188, 0.02324], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.678, 51.6785], 'lon': [0.02324, 0.0272], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6785, 51.68027], 'lon': [0.0272, 0.02886], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68027, 51.67936], 'lon': [0.02886, 0.03234], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67936, 51.67816], 'lon': [0.03234, 0.03455], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67816, 51.67731], 'lon': [0.03455, 0.03299], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67731, 51.67751], 'lon': [0.03299, 0.02779], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67751, 51.67649], 'lon': [0.02779, 0.00989], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67649, 51.67752], 'lon': [0.00989, 0.00485], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67752, 51.67747], 'lon': [0.00485, 0.00309], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67747, 51.68071], 'lon': [0.00309, 0.00329], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68071, 51.68312], 'lon': [0.00329, 0.00224], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68312, 51.68271], 'lon': [0.00224, -0.00035], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68271, 51.68181], 'lon': [-0.00035, -0.00262], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68469], 'lon': [-0.05097, -0.04843], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68469, 51.68805], 'lon': [-0.04843, -0.04565], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68805, 51.69037], 'lon': [-0.04565, -0.04528], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69037, 51.69127], 'lon': [-0.04528, -0.04589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69127, 51.69203], 'lon': [-0.04589, -0.04524], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69203, 51.69716], 'lon': [-0.04524, -0.04483], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69716, 51.7026], 'lon': [-0.04483, -0.04307], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7026, 51.7057], 'lon': [-0.04307, -0.04331], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7057, 51.70926], 'lon': [-0.04331, -0.04073], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.70926, 51.7141], 'lon': [-0.04073, -0.03589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7141, 51.71509], 'lon': [-0.03589, -0.04026], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.71509, 51.71817], 'lon': [-0.04026, -0.03826], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64916], 'lon': [-0.07266, -0.05817], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64916, 51.6483], 'lon': [-0.05817, -0.04447], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6483, 51.64689], 'lon': [-0.04447, -0.03745], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64689, 51.64482], 'lon': [-0.03745, -0.03222], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64482, 51.6439], 'lon': [-0.03222, -0.03366], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6439, 51.64175], 'lon': [-0.03366, -0.03493], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64175, 51.61589], 'lon': [-0.03493, -0.04721], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61589, 51.61333], 'lon': [-0.04721, -0.04781], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61333, 51.61077], 'lon': [-0.04781, -0.04951], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61077, 51.6094], 'lon': [-0.04951, -0.04953], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6094, 51.60922], 'lon': [-0.04953, -0.04814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.60922, 51.60956], 'lon': [-0.04814, -0.04865], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64363], 'lon': [-0.06003, -0.06045], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64363, 51.64194], 'lon': [-0.06045, -0.06111], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64194, 51.63433], 'lon': [-0.06111, -0.06973], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63433, 51.63388], 'lon': [-0.06973, -0.06611], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63388, 51.63286], 'lon': [-0.06611, -0.06558], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63286, 51.63252], 'lon': [-0.06558, -0.06316], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63252, 51.63124], 'lon': [-0.06316, -0.06135], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63124, 51.63069], 'lon': [-0.06135, -0.06001], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63069, 51.63031], 'lon': [-0.06001, -0.05708], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63031, 51.63038], 'lon': [-0.05708, -0.05595], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63038, 51.62802], 'lon': [-0.05595, -0.05634], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65238], 'lon': [-0.07673, -0.07654], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65238, 51.65243], 'lon': [-0.07654, -0.07638], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64617, 51.645], 'lon': [-0.06172, -0.06101], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.645, 51.64451], 'lon': [-0.06101, -0.05666], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64451, 51.64449], 'lon': [-0.05666, -0.05458], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64449, 51.64387], 'lon': [-0.05458, -0.05167], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64387, 51.64226], 'lon': [-0.05167, -0.05226], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64226, 51.64167], 'lon': [-0.05226, -0.04719], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64167, 51.64021], 'lon': [-0.04719, -0.04768], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64021, 51.64016], 'lon': [-0.04768, -0.04734], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64294], 'lon': [-0.06003, -0.06062], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62232], 'lon': [-0.07822, -0.08224], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62232, 51.61799], 'lon': [-0.08224, -0.08576], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61799, 51.61663], 'lon': [-0.08576, -0.08624], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61663, 51.61625], 'lon': [-0.08624, -0.08322], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61625, 51.61436], 'lon': [-0.08322, -0.07737], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61436, 51.6148], 'lon': [-0.07737, -0.06509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6148, 51.61321], 'lon': [-0.06509, -0.05259], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61321, 51.61135], 'lon': [-0.05259, -0.04655], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61135, 51.61156], 'lon': [-0.04655, -0.04426], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61156, 51.61308], 'lon': [-0.04426, -0.03934], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61308, 51.61297], 'lon': [-0.03934, -0.03509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61297, 51.61139], 'lon': [-0.03509, -0.03144], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61139, 51.60747], 'lon': [-0.03144, -0.02895], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60747, 51.6061], 'lon': [-0.02895, -0.02543], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6061, 51.60407], 'lon': [-0.02543, -0.02205], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60407, 51.60441], 'lon': [-0.02205, -0.02159], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65239], 'lon': [-0.07673, -0.07698], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65239, 51.65232], 'lon': [-0.07698, -0.07963], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65232, 51.65077], 'lon': [-0.07963, -0.07956], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65077, 51.65059], 'lon': [-0.07956, -0.08425], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65059, 51.65162], 'lon': [-0.08425, -0.08688], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65162, 51.65257], 'lon': [-0.08688, -0.08687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65257, 51.65358], 'lon': [-0.08687, -0.08851], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65358, 51.6539], 'lon': [-0.08851, -0.09777], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6539, 51.65533], 'lon': [-0.09777, -0.10156], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65533, 51.65515], 'lon': [-0.10156, -0.10755], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65515, 51.65138], 'lon': [-0.10755, -0.12576], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65138, 51.64813], 'lon': [-0.12576, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64813, 51.64546], 'lon': [-0.13164, -0.14072], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64546, 51.64499], 'lon': [-0.14072, -0.14639], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64499, 51.64531], 'lon': [-0.14639, -0.14728], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64531, 51.6454], 'lon': [-0.14728, -0.15394], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6454, 51.64401], 'lon': [-0.15394, -0.16091], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64401, 51.64604], 'lon': [-0.16091, -0.16687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65398], 'lon': [-0.07673, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65398, 51.65551], 'lon': [-0.07621, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65551, 51.65619], 'lon': [-0.07621, -0.07692], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65619, 51.65716], 'lon': [-0.07692, -0.08162], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65716, 51.65871], 'lon': [-0.08162, -0.08494], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65871, 51.66236], 'lon': [-0.08494, -0.09804], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66236, 51.66327], 'lon': [-0.09804, -0.09937], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66327, 51.66347], 'lon': [-0.09937, -0.10421], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66347, 51.66524], 'lon': [-0.10421, -0.1065], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66524, 51.66531], 'lon': [-0.1065, -0.11223], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66531, 51.66677], 'lon': [-0.11223, -0.1272], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66677, 51.6668], 'lon': [-0.1272, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6668, 51.66845], 'lon': [-0.13164, -0.13826], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66845, 51.66834], 'lon': [-0.13826, -0.13962], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66834, 51.66758], 'lon': [-0.13962, -0.14221], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66758, 51.66692], 'lon': [-0.14221, -0.14814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66692, 51.66683], 'lon': [-0.14814, -0.15102], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66683, 51.66715], 'lon': [-0.15102, -0.15689], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66715, 51.66686], 'lon': [-0.15689, -0.1571], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66686, 51.66516], 'lon': [-0.1571, -0.15589], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66516, 51.6638], 'lon': [-0.15589, -0.15554], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6638, 51.66118], 'lon': [-0.15554, -0.15423], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66118, 51.65677], 'lon': [-0.15423, -0.15296], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64968], 'lon': [-0.07266, -0.06087], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64968, 51.64979], 'lon': [-0.06087, -0.06032], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64979, 51.65621], 'lon': [-0.06032, -0.05964], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65621, 51.65989], 'lon': [-0.05964, -0.05881], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65989, 51.67292], 'lon': [-0.05881, -0.05361], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.67292, 51.68009], 'lon': [-0.05361, -0.05116], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68009, 51.68007], 'lon': [-0.05116, -0.04923], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68007, 51.68088], 'lon': [-0.04923, -0.04533], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68088, 51.68113], 'lon': [-0.04533, -0.04184], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68113, 51.6808], 'lon': [-0.04184, -0.03822], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6808, 51.68011], 'lon': [-0.03822, -0.03475], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68011, 51.68025], 'lon': [-0.03475, -0.03401], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68025, 51.68064], 'lon': [-0.03401, -0.03389], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' })], 'df_route': Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns]} NearestStation generate_routes output Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns] [Scattermapbox({ 'hoverinfo': 'text', 'lat': [51.651933305609], 'lon': [-0.077090770465367], 'marker': {'color': 'black', 'size': 16}, 'mode': 'markers', 'name': 'Results', 'text': 'EN1 1AA' })] [Scattermapbox({ 'customdata': array(['N17 7LY', 'EN9 1JH', 'EN8 0TA', 'N18 3HF', 'N9 7HL', 'EN3 4EJ', 'E4 8ST', 'EN4 8QX', 'EN4 0JY', 'EN8 7RS'], dtype=object), 'hoverinfo': 'text', 'lat': array([51.60655353, 51.68179038, 51.7180099 , 51.60996201, 51.62796024, 51.64029963, 51.60412421, 51.64594117, 51.65673431, 51.6806628 ]), 'lon': array([-0.09116873, -0.00287542, -0.03744427, -0.04853504, -0.05583949, -0.04727617, -0.02104417, -0.16684436, -0.15322362, -0.03411244]), 'marker': {'size': 10}, 'mode': 'markers', 'name': 'Results', 'text': array(['ASDA, Diesel: 125.0p, N17 7LY', 'TESCO, Diesel: 127.9p, EN9 1JH', 'TESCO EXTRA, Diesel: 129.9p, EN8 0TA', 'TESCO EXTRA, Diesel: 125.9p, N18 3HF', 'JET, Diesel: 127.9p, N9 7HL', 'GULF, Diesel: 124.9p, EN3 4EJ', 'SAINSBURYS, Diesel: 127.9p, E4 8ST', 'ESSO, Diesel: 129.9p, EN4 8QX', 'TEXACO, Diesel: 130.9p, EN4 0JY', 'ESSO, Diesel: 131.9p, EN8 7RS'], dtype=object) })] [Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64617, 51.64506], 'lon': [-0.06172, -0.06114], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64506, 51.64494], 'lon': [-0.06114, -0.06033], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64494, 51.64294], 'lon': [-0.06033, -0.06062], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62206], 'lon': [-0.07822, -0.08241], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62206, 51.61702], 'lon': [-0.08241, -0.0863], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61702, 51.61407], 'lon': [-0.0863, -0.08678], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61407, 51.60957], 'lon': [-0.08678, -0.08555], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60957, 51.60548], 'lon': [-0.08555, -0.08587], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60548, 51.60671], 'lon': [-0.08587, -0.09063], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60671, 51.60654], 'lon': [-0.09063, -0.09137], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68395], 'lon': [-0.05097, -0.04962], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68395, 51.68328], 'lon': [-0.04962, -0.04701], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68328, 51.68219], 'lon': [-0.04701, -0.02838], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68219, 51.68095], 'lon': [-0.02838, -0.01957], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68095, 51.6806], 'lon': [-0.01957, -0.00797], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6806, 51.68107], 'lon': [-0.00797, 0.00342], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68107, 51.6784], 'lon': [0.00342, 0.0188], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6784, 51.678], 'lon': [0.0188, 0.02324], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.678, 51.6785], 'lon': [0.02324, 0.0272], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6785, 51.68027], 'lon': [0.0272, 0.02886], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68027, 51.67936], 'lon': [0.02886, 0.03234], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67936, 51.67816], 'lon': [0.03234, 0.03455], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67816, 51.67731], 'lon': [0.03455, 0.03299], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67731, 51.67751], 'lon': [0.03299, 0.02779], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67751, 51.67649], 'lon': [0.02779, 0.00989], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67649, 51.67752], 'lon': [0.00989, 0.00485], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67752, 51.67747], 'lon': [0.00485, 0.00309], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67747, 51.68071], 'lon': [0.00309, 0.00329], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68071, 51.68312], 'lon': [0.00329, 0.00224], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68312, 51.68271], 'lon': [0.00224, -0.00035], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68271, 51.68181], 'lon': [-0.00035, -0.00262], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68469], 'lon': [-0.05097, -0.04843], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68469, 51.68805], 'lon': [-0.04843, -0.04565], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68805, 51.69037], 'lon': [-0.04565, -0.04528], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69037, 51.69127], 'lon': [-0.04528, -0.04589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69127, 51.69203], 'lon': [-0.04589, -0.04524], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69203, 51.69716], 'lon': [-0.04524, -0.04483], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69716, 51.7026], 'lon': [-0.04483, -0.04307], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7026, 51.7057], 'lon': [-0.04307, -0.04331], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7057, 51.70926], 'lon': [-0.04331, -0.04073], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.70926, 51.7141], 'lon': [-0.04073, -0.03589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7141, 51.71509], 'lon': [-0.03589, -0.04026], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.71509, 51.71817], 'lon': [-0.04026, -0.03826], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64916], 'lon': [-0.07266, -0.05817], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64916, 51.6483], 'lon': [-0.05817, -0.04447], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6483, 51.64689], 'lon': [-0.04447, -0.03745], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64689, 51.64482], 'lon': [-0.03745, -0.03222], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64482, 51.6439], 'lon': [-0.03222, -0.03366], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6439, 51.64175], 'lon': [-0.03366, -0.03493], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64175, 51.61589], 'lon': [-0.03493, -0.04721], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61589, 51.61333], 'lon': [-0.04721, -0.04781], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61333, 51.61077], 'lon': [-0.04781, -0.04951], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61077, 51.6094], 'lon': [-0.04951, -0.04953], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6094, 51.60922], 'lon': [-0.04953, -0.04814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.60922, 51.60956], 'lon': [-0.04814, -0.04865], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64363], 'lon': [-0.06003, -0.06045], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64363, 51.64194], 'lon': [-0.06045, -0.06111], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64194, 51.63433], 'lon': [-0.06111, -0.06973], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63433, 51.63388], 'lon': [-0.06973, -0.06611], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63388, 51.63286], 'lon': [-0.06611, -0.06558], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63286, 51.63252], 'lon': [-0.06558, -0.06316], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63252, 51.63124], 'lon': [-0.06316, -0.06135], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63124, 51.63069], 'lon': [-0.06135, -0.06001], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63069, 51.63031], 'lon': [-0.06001, -0.05708], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63031, 51.63038], 'lon': [-0.05708, -0.05595], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63038, 51.62802], 'lon': [-0.05595, -0.05634], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65238], 'lon': [-0.07673, -0.07654], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65238, 51.65243], 'lon': [-0.07654, -0.07638], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64617, 51.645], 'lon': [-0.06172, -0.06101], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.645, 51.64451], 'lon': [-0.06101, -0.05666], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64451, 51.64449], 'lon': [-0.05666, -0.05458], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64449, 51.64387], 'lon': [-0.05458, -0.05167], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64387, 51.64226], 'lon': [-0.05167, -0.05226], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64226, 51.64167], 'lon': [-0.05226, -0.04719], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64167, 51.64021], 'lon': [-0.04719, -0.04768], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64021, 51.64016], 'lon': [-0.04768, -0.04734], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64294], 'lon': [-0.06003, -0.06062], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62232], 'lon': [-0.07822, -0.08224], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62232, 51.61799], 'lon': [-0.08224, -0.08576], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61799, 51.61663], 'lon': [-0.08576, -0.08624], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61663, 51.61625], 'lon': [-0.08624, -0.08322], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61625, 51.61436], 'lon': [-0.08322, -0.07737], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61436, 51.6148], 'lon': [-0.07737, -0.06509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6148, 51.61321], 'lon': [-0.06509, -0.05259], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61321, 51.61135], 'lon': [-0.05259, -0.04655], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61135, 51.61156], 'lon': [-0.04655, -0.04426], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61156, 51.61308], 'lon': [-0.04426, -0.03934], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61308, 51.61297], 'lon': [-0.03934, -0.03509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61297, 51.61139], 'lon': [-0.03509, -0.03144], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61139, 51.60747], 'lon': [-0.03144, -0.02895], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60747, 51.6061], 'lon': [-0.02895, -0.02543], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6061, 51.60407], 'lon': [-0.02543, -0.02205], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60407, 51.60441], 'lon': [-0.02205, -0.02159], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65239], 'lon': [-0.07673, -0.07698], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65239, 51.65232], 'lon': [-0.07698, -0.07963], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65232, 51.65077], 'lon': [-0.07963, -0.07956], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65077, 51.65059], 'lon': [-0.07956, -0.08425], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65059, 51.65162], 'lon': [-0.08425, -0.08688], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65162, 51.65257], 'lon': [-0.08688, -0.08687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65257, 51.65358], 'lon': [-0.08687, -0.08851], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65358, 51.6539], 'lon': [-0.08851, -0.09777], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6539, 51.65533], 'lon': [-0.09777, -0.10156], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65533, 51.65515], 'lon': [-0.10156, -0.10755], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65515, 51.65138], 'lon': [-0.10755, -0.12576], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65138, 51.64813], 'lon': [-0.12576, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64813, 51.64546], 'lon': [-0.13164, -0.14072], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64546, 51.64499], 'lon': [-0.14072, -0.14639], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64499, 51.64531], 'lon': [-0.14639, -0.14728], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64531, 51.6454], 'lon': [-0.14728, -0.15394], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6454, 51.64401], 'lon': [-0.15394, -0.16091], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64401, 51.64604], 'lon': [-0.16091, -0.16687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65398], 'lon': [-0.07673, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65398, 51.65551], 'lon': [-0.07621, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65551, 51.65619], 'lon': [-0.07621, -0.07692], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65619, 51.65716], 'lon': [-0.07692, -0.08162], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65716, 51.65871], 'lon': [-0.08162, -0.08494], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65871, 51.66236], 'lon': [-0.08494, -0.09804], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66236, 51.66327], 'lon': [-0.09804, -0.09937], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66327, 51.66347], 'lon': [-0.09937, -0.10421], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66347, 51.66524], 'lon': [-0.10421, -0.1065], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66524, 51.66531], 'lon': [-0.1065, -0.11223], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66531, 51.66677], 'lon': [-0.11223, -0.1272], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66677, 51.6668], 'lon': [-0.1272, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6668, 51.66845], 'lon': [-0.13164, -0.13826], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66845, 51.66834], 'lon': [-0.13826, -0.13962], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66834, 51.66758], 'lon': [-0.13962, -0.14221], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66758, 51.66692], 'lon': [-0.14221, -0.14814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66692, 51.66683], 'lon': [-0.14814, -0.15102], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66683, 51.66715], 'lon': [-0.15102, -0.15689], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66715, 51.66686], 'lon': [-0.15689, -0.1571], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66686, 51.66516], 'lon': [-0.1571, -0.15589], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66516, 51.6638], 'lon': [-0.15589, -0.15554], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6638, 51.66118], 'lon': [-0.15554, -0.15423], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66118, 51.65677], 'lon': [-0.15423, -0.15296], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64968], 'lon': [-0.07266, -0.06087], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64968, 51.64979], 'lon': [-0.06087, -0.06032], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64979, 51.65621], 'lon': [-0.06032, -0.05964], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65621, 51.65989], 'lon': [-0.05964, -0.05881], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65989, 51.67292], 'lon': [-0.05881, -0.05361], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.67292, 51.68009], 'lon': [-0.05361, -0.05116], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68009, 51.68007], 'lon': [-0.05116, -0.04923], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68007, 51.68088], 'lon': [-0.04923, -0.04533], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68088, 51.68113], 'lon': [-0.04533, -0.04184], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68113, 51.6808], 'lon': [-0.04184, -0.03822], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6808, 51.68011], 'lon': [-0.03822, -0.03475], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68011, 51.68025], 'lon': [-0.03475, -0.03401], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68025, 51.68064], 'lon': [-0.03401, -0.03389], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' })] NearestStation generate_map_data output {'df_route': Origin Destination ... Lat Lng 0 EN1 1AA EN8 7RS ... 51.65192 -0.07673 1 EN1 1AA EN8 7RS ... 51.65243 -0.07638 2 EN1 1AA EN8 7RS ... 51.65208 -0.07266 3 EN1 1AA EN8 7RS ... 51.64968 -0.06087 4 EN1 1AA EN8 7RS ... 51.64979 -0.06032 5 EN1 1AA EN8 7RS ... 51.65621 -0.05964 6 EN1 1AA EN8 7RS ... 51.65989 -0.05881 7 EN1 1AA EN8 7RS ... 51.67292 -0.05361 8 EN1 1AA EN8 7RS ... 51.68009 -0.05116 9 EN1 1AA EN8 7RS ... 51.68007 -0.04923 10 EN1 1AA EN8 7RS ... 51.68088 -0.04533 11 EN1 1AA EN8 7RS ... 51.68113 -0.04184 12 EN1 1AA EN8 7RS ... 51.68080 -0.03822 13 EN1 1AA EN8 7RS ... 51.68011 -0.03475 14 EN1 1AA EN8 7RS ... 51.68025 -0.03401 15 EN1 1AA EN8 7RS ... 51.68064 -0.03389 [16 rows x 10 columns], 'origin_coordinate': [Scattermapbox({ 'hoverinfo': 'text', 'lat': [51.651933305609], 'lon': [-0.077090770465367], 'marker': {'color': 'black', 'size': 16}, 'mode': 'markers', 'name': 'Results', 'text': 'EN1 1AA' })], 'stations': [Scattermapbox({ 'customdata': array(['N17 7LY', 'EN9 1JH', 'EN8 0TA', 'N18 3HF', 'N9 7HL', 'EN3 4EJ', 'E4 8ST', 'EN4 8QX', 'EN4 0JY', 'EN8 7RS'], dtype=object), 'hoverinfo': 'text', 'lat': array([51.60655353, 51.68179038, 51.7180099 , 51.60996201, 51.62796024, 51.64029963, 51.60412421, 51.64594117, 51.65673431, 51.6806628 ]), 'lon': array([-0.09116873, -0.00287542, -0.03744427, -0.04853504, -0.05583949, -0.04727617, -0.02104417, -0.16684436, -0.15322362, -0.03411244]), 'marker': {'size': 10}, 'mode': 'markers', 'name': 'Results', 'text': array(['ASDA, Diesel: 125.0p, N17 7LY', 'TESCO, Diesel: 127.9p, EN9 1JH', 'TESCO EXTRA, Diesel: 129.9p, EN8 0TA', 'TESCO EXTRA, Diesel: 125.9p, N18 3HF', 'JET, Diesel: 127.9p, N9 7HL', 'GULF, Diesel: 124.9p, EN3 4EJ', 'SAINSBURYS, Diesel: 127.9p, E4 8ST', 'ESSO, Diesel: 129.9p, EN4 8QX', 'TEXACO, Diesel: 130.9p, EN4 0JY', 'ESSO, Diesel: 131.9p, EN8 7RS'], dtype=object) })], 'routes': [Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64617, 51.64506], 'lon': [-0.06172, -0.06114], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64506, 51.64494], 'lon': [-0.06114, -0.06033], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64494, 51.64294], 'lon': [-0.06033, -0.06062], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62206], 'lon': [-0.07822, -0.08241], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.62206, 51.61702], 'lon': [-0.08241, -0.0863], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61702, 51.61407], 'lon': [-0.0863, -0.08678], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.61407, 51.60957], 'lon': [-0.08678, -0.08555], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60957, 51.60548], 'lon': [-0.08555, -0.08587], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60548, 51.60671], 'lon': [-0.08587, -0.09063], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.60671, 51.60654], 'lon': [-0.09063, -0.09137], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68395], 'lon': [-0.05097, -0.04962], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68395, 51.68328], 'lon': [-0.04962, -0.04701], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68328, 51.68219], 'lon': [-0.04701, -0.02838], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68219, 51.68095], 'lon': [-0.02838, -0.01957], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68095, 51.6806], 'lon': [-0.01957, -0.00797], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6806, 51.68107], 'lon': [-0.00797, 0.00342], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68107, 51.6784], 'lon': [0.00342, 0.0188], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6784, 51.678], 'lon': [0.0188, 0.02324], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.678, 51.6785], 'lon': [0.02324, 0.0272], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.6785, 51.68027], 'lon': [0.0272, 0.02886], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68027, 51.67936], 'lon': [0.02886, 0.03234], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67936, 51.67816], 'lon': [0.03234, 0.03455], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67816, 51.67731], 'lon': [0.03455, 0.03299], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67731, 51.67751], 'lon': [0.03299, 0.02779], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67751, 51.67649], 'lon': [0.02779, 0.00989], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67649, 51.67752], 'lon': [0.00989, 0.00485], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67752, 51.67747], 'lon': [0.00485, 0.00309], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.67747, 51.68071], 'lon': [0.00309, 0.00329], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68071, 51.68312], 'lon': [0.00329, 0.00224], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68312, 51.68271], 'lon': [0.00224, -0.00035], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.68271, 51.68181], 'lon': [-0.00035, -0.00262], 'mode': 'lines', 'text': 'Distance: 14 km, Duration: 22 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65568], 'lon': [-0.07673, -0.07631], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65568, 51.6604], 'lon': [-0.07631, -0.07129], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6604, 51.66214], 'lon': [-0.07129, -0.07052], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66214, 51.66334], 'lon': [-0.07052, -0.0688], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66334, 51.66598], 'lon': [-0.0688, -0.06846], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66598, 51.66504], 'lon': [-0.06846, -0.06541], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66504, 51.66624], 'lon': [-0.06541, -0.0649], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66624, 51.66534], 'lon': [-0.0649, -0.06163], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66534, 51.66525], 'lon': [-0.06163, -0.05675], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.66525, 51.6821], 'lon': [-0.05675, -0.05045], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.6821, 51.68332], 'lon': [-0.05045, -0.05097], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68332, 51.68469], 'lon': [-0.05097, -0.04843], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68469, 51.68805], 'lon': [-0.04843, -0.04565], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.68805, 51.69037], 'lon': [-0.04565, -0.04528], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69037, 51.69127], 'lon': [-0.04528, -0.04589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69127, 51.69203], 'lon': [-0.04589, -0.04524], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69203, 51.69716], 'lon': [-0.04524, -0.04483], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.69716, 51.7026], 'lon': [-0.04483, -0.04307], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7026, 51.7057], 'lon': [-0.04307, -0.04331], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7057, 51.70926], 'lon': [-0.04331, -0.04073], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.70926, 51.7141], 'lon': [-0.04073, -0.03589], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.7141, 51.71509], 'lon': [-0.03589, -0.04026], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.71509, 51.71817], 'lon': [-0.04026, -0.03826], 'mode': 'lines', 'text': 'Distance: 9 km, Duration: 20 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64916], 'lon': [-0.07266, -0.05817], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64916, 51.6483], 'lon': [-0.05817, -0.04447], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6483, 51.64689], 'lon': [-0.04447, -0.03745], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64689, 51.64482], 'lon': [-0.03745, -0.03222], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64482, 51.6439], 'lon': [-0.03222, -0.03366], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6439, 51.64175], 'lon': [-0.03366, -0.03493], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.64175, 51.61589], 'lon': [-0.03493, -0.04721], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61589, 51.61333], 'lon': [-0.04721, -0.04781], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61333, 51.61077], 'lon': [-0.04781, -0.04951], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.61077, 51.6094], 'lon': [-0.04951, -0.04953], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.6094, 51.60922], 'lon': [-0.04953, -0.04814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.60922, 51.60956], 'lon': [-0.04814, -0.04865], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 25 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64363], 'lon': [-0.06003, -0.06045], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64363, 51.64194], 'lon': [-0.06045, -0.06111], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.64194, 51.63433], 'lon': [-0.06111, -0.06973], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63433, 51.63388], 'lon': [-0.06973, -0.06611], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63388, 51.63286], 'lon': [-0.06611, -0.06558], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63286, 51.63252], 'lon': [-0.06558, -0.06316], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63252, 51.63124], 'lon': [-0.06316, -0.06135], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63124, 51.63069], 'lon': [-0.06135, -0.06001], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63069, 51.63031], 'lon': [-0.06001, -0.05708], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63031, 51.63038], 'lon': [-0.05708, -0.05595], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.63038, 51.62802], 'lon': [-0.05595, -0.05634], 'mode': 'lines', 'text': 'Distance: 4 km, Duration: 14 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65238], 'lon': [-0.07673, -0.07654], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65238, 51.65243], 'lon': [-0.07654, -0.07638], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65208, 51.65064], 'lon': [-0.07266, -0.06564], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65064, 51.64664], 'lon': [-0.06564, -0.06515], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64664, 51.64617], 'lon': [-0.06515, -0.06172], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64617, 51.645], 'lon': [-0.06172, -0.06101], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.645, 51.64451], 'lon': [-0.06101, -0.05666], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64451, 51.64449], 'lon': [-0.05666, -0.05458], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64449, 51.64387], 'lon': [-0.05458, -0.05167], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64387, 51.64226], 'lon': [-0.05167, -0.05226], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64226, 51.64167], 'lon': [-0.05226, -0.04719], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64167, 51.64021], 'lon': [-0.04719, -0.04768], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.64021, 51.64016], 'lon': [-0.04768, -0.04734], 'mode': 'lines', 'text': 'Distance: 3 km, Duration: 13 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64949], 'lon': [-0.07266, -0.06003], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64949, 51.64294], 'lon': [-0.06003, -0.06062], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64294, 51.64104], 'lon': [-0.06062, -0.06191], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.64104, 51.63341], 'lon': [-0.06191, -0.07084], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.63341, 51.62971], 'lon': [-0.07084, -0.07822], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62971, 51.62232], 'lon': [-0.07822, -0.08224], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.62232, 51.61799], 'lon': [-0.08224, -0.08576], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61799, 51.61663], 'lon': [-0.08576, -0.08624], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61663, 51.61625], 'lon': [-0.08624, -0.08322], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61625, 51.61436], 'lon': [-0.08322, -0.07737], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61436, 51.6148], 'lon': [-0.07737, -0.06509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6148, 51.61321], 'lon': [-0.06509, -0.05259], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61321, 51.61135], 'lon': [-0.05259, -0.04655], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61135, 51.61156], 'lon': [-0.04655, -0.04426], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61156, 51.61308], 'lon': [-0.04426, -0.03934], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61308, 51.61297], 'lon': [-0.03934, -0.03509], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61297, 51.61139], 'lon': [-0.03509, -0.03144], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.61139, 51.60747], 'lon': [-0.03144, -0.02895], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60747, 51.6061], 'lon': [-0.02895, -0.02543], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.6061, 51.60407], 'lon': [-0.02543, -0.02205], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.60407, 51.60441], 'lon': [-0.02205, -0.02159], 'mode': 'lines', 'text': 'Distance: 10 km, Duration: 19 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65239], 'lon': [-0.07673, -0.07698], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65239, 51.65232], 'lon': [-0.07698, -0.07963], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65232, 51.65077], 'lon': [-0.07963, -0.07956], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65077, 51.65059], 'lon': [-0.07956, -0.08425], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65059, 51.65162], 'lon': [-0.08425, -0.08688], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65162, 51.65257], 'lon': [-0.08688, -0.08687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65257, 51.65358], 'lon': [-0.08687, -0.08851], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65358, 51.6539], 'lon': [-0.08851, -0.09777], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6539, 51.65533], 'lon': [-0.09777, -0.10156], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65533, 51.65515], 'lon': [-0.10156, -0.10755], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65515, 51.65138], 'lon': [-0.10755, -0.12576], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65138, 51.64813], 'lon': [-0.12576, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64813, 51.64546], 'lon': [-0.13164, -0.14072], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64546, 51.64499], 'lon': [-0.14072, -0.14639], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64499, 51.64531], 'lon': [-0.14639, -0.14728], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64531, 51.6454], 'lon': [-0.14728, -0.15394], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.6454, 51.64401], 'lon': [-0.15394, -0.16091], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.64401, 51.64604], 'lon': [-0.16091, -0.16687], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 17 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65398], 'lon': [-0.07673, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65398, 51.65551], 'lon': [-0.07621, -0.07621], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65551, 51.65619], 'lon': [-0.07621, -0.07692], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65619, 51.65716], 'lon': [-0.07692, -0.08162], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65716, 51.65871], 'lon': [-0.08162, -0.08494], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65871, 51.66236], 'lon': [-0.08494, -0.09804], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66236, 51.66327], 'lon': [-0.09804, -0.09937], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66327, 51.66347], 'lon': [-0.09937, -0.10421], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66347, 51.66524], 'lon': [-0.10421, -0.1065], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66524, 51.66531], 'lon': [-0.1065, -0.11223], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66531, 51.66677], 'lon': [-0.11223, -0.1272], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66677, 51.6668], 'lon': [-0.1272, -0.13164], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6668, 51.66845], 'lon': [-0.13164, -0.13826], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66845, 51.66834], 'lon': [-0.13826, -0.13962], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66834, 51.66758], 'lon': [-0.13962, -0.14221], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66758, 51.66692], 'lon': [-0.14221, -0.14814], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66692, 51.66683], 'lon': [-0.14814, -0.15102], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66683, 51.66715], 'lon': [-0.15102, -0.15689], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66715, 51.66686], 'lon': [-0.15689, -0.1571], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66686, 51.66516], 'lon': [-0.1571, -0.15589], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66516, 51.6638], 'lon': [-0.15589, -0.15554], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6638, 51.66118], 'lon': [-0.15554, -0.15423], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.66118, 51.65677], 'lon': [-0.15423, -0.15296], 'mode': 'lines', 'text': 'Distance: 7 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65192, 51.65243], 'lon': [-0.07673, -0.07638], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65243, 51.65208], 'lon': [-0.07638, -0.07266], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65208, 51.64968], 'lon': [-0.07266, -0.06087], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64968, 51.64979], 'lon': [-0.06087, -0.06032], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.64979, 51.65621], 'lon': [-0.06032, -0.05964], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65621, 51.65989], 'lon': [-0.05964, -0.05881], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.65989, 51.67292], 'lon': [-0.05881, -0.05361], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.67292, 51.68009], 'lon': [-0.05361, -0.05116], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68009, 51.68007], 'lon': [-0.05116, -0.04923], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68007, 51.68088], 'lon': [-0.04923, -0.04533], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68088, 51.68113], 'lon': [-0.04533, -0.04184], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68113, 51.6808], 'lon': [-0.04184, -0.03822], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.6808, 51.68011], 'lon': [-0.03822, -0.03475], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68011, 51.68025], 'lon': [-0.03475, -0.03401], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' }), Scattermapbox({ 'lat': [51.68025, 51.68064], 'lon': [-0.03401, -0.03389], 'mode': 'lines', 'text': 'Distance: 5 km, Duration: 15 mins' })]} NearestStation generate_map_data output v2 | |||